SwiftBit 0.1.0

SwiftBit 0.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布时间最后发布2016年6月
SPM支持 SPM

Albert Jo 维护。



 
依赖项
SwiftyJSON>= 0
Alamofire~> 3.0
Locksmith>= 0
 

SwiftBit 0.1.0

  • Albert Jo

SwiftBit

关于

Swiftbit 是一个用 Swift 2 编写的 Fitbit API 封装器,使用了 Alamofire、Locksmith 和 SwiftyJSON。Swiftbit 提供了 OAuth2.0 授权并且管理刷新和撤销访问令牌。

如何使用

在 Fitbit 上注册您的应用程序。请记住为您的应用程序提供一个回调 URL 并为您添加一个 app scheme URL。 myimage-alt-tag

将以下代码添加到您的应用委托中。

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 文件。