测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布时间最后发布 | 2016年6月 |
SPM支持 SPM | ✗ |
由 Albert Jo 维护。
依赖项 | |
SwiftyJSON | >= 0 |
Alamofire | ~> 3.0 |
Locksmith | >= 0 |
Swiftbit 是一个用 Swift 2 编写的 Fitbit API 封装器,使用了 Alamofire、Locksmith 和 SwiftyJSON。Swiftbit 提供了 OAuth2.0 授权并且管理刷新和撤销访问令牌。
在 Fitbit 上注册您的应用程序。请记住为您的应用程序提供一个回调 URL 并为您添加一个 app scheme URL。
将以下代码添加到您的应用委托中。
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
if (url.host == "YOUR_CALL_BACK") {
SwiftBit.handleRedirectUrl(url)
}
return true
}
这是检索最近活动数组的一个示例。
let clientID = "CLIENT_ID"
let clientSecret = "CLIENT_SECRET"
let redirectUrl = "SwiftBitExample://oauth-callback"
// you must call setUp before attempting to log in or use the shared client
SwiftBit.setUp(clientID, clientSecret: clientSecret, redirectUrl: redirectUrl, scope: nil)
SwiftBit.logIn { (error) in
if (error == nil) {
SwiftBit.client().getRecentActivities({ (array, _error) in
print(array)
})
}
}
要创建自定义认证请求,您可以这样做
// GET
SwiftBit.client().URLRequestWithMethod(.GET, url: url, optionalHeaders: optionalHeaders, parameters: parameters) {
(json, error) in
if (error == nil) {
print(json)
}
// POST
SwiftBit.client().URLRequestWithMethod(.POST, url: url, optionalHeaders: optionalHeaders, parameters: parameters) {
(json, error) in
if (error == nil) {
print(json)
}
要注销,只需调用
SwiftBit.logOut()
pod "SwiftBit"
Albert Jo
SwiftBit 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。