FeedlyKit
FeedlyKit copied to clipboard
Feedly Cloud API client library written in swift
FeedlyKit
Feedly Cloud API client library with Swift
Requirements
- iOS 9.0+ / macOS 10.11+ / tvOS 9.0+ / watchOS 2.0+
- Xcode 8.0+
- Swift 3.0+
If you use swift 2.x, use version 0.*
Installation
Carthage
You can use Carthage to install FeedlyKit by adding it to your Cartfile:
github "kumabook/FeedlyKit"
And run carthage update and setup your xcode project.
Cocoapods
You can also use Cocoapods to install FeedlyKit by adding it to your Podfile:
pod 'FeedlyKit', '~> 1.0'
Support API
Currently, FeedlyKit partially support feedly cloud apis.
- [x] Categories API
- [x] Entries API
- [ ] Evernote API
- [ ] Facebook API
- [x] Feeds API
- [x] Markers API
- [ ] Microsoft API
- [ ] Mixes API
- [ ] OPML API
- [x] Preferences API
- [x] Profile API
- [x] Search API
- [x] Streams API
- [x] Subscriptions API
- [x] Tags API
- [ ] Twitter API
- [ ] URL Shortener API
Usage
-
Setup the config values in FeedlyAPIClientConfig
FeedlyKit.Config.target = .Sandbox // .Sandbox or .Production -
Obtain an ouath access token. You can use NXOAuth2Client or other library
-
Set the access token as CloudAPIClient.Config.accessToken.
FeedlyKit.Config.accessToken = "..." -
You can use FeedlyKit.CloudAPIClient like below:
let streamId = "..." var paginationParams = PaginationParams() paginationParams.unreadOnly = true paginationParams.count = 15 paginationParams.continuation = "..." let client = CloudAPIClient() client.fetchContents(streamId, paginationParams: paginationParams, completionHandler: { (response) -> Void in .... })You can also refer to a example project.
Dependencies
Here is the libraies that FeedlyKit uses. Thanks for the developers.
- Alamofire
- SwiftyJSON
- Quick (for testing)