测试测试 | ✓ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最新发布 | 2016年8月 |
SPM支持SPM | ✗ |
由Ben Le Cam维护。
依赖于 | |
SwiftyJSON | ~> 2.3.0 |
Alamofire | ~> 3.1.4 |
EVReflection | ~> 2.32.0 |
OrderCloudSwifty是一个用Swift编写并与Objective-C兼容的SDK,用于Four51的OrderCloud API。
如果不想使用依赖管理器,可以手动安装OrderCloudSwifty。
$ cd /path/to/my/project
$ git init
$ git submodule add https://github.com/OrderCloud/OrderCloudSwifty.git
打开OrderCloudSwifty
文件夹,将OrderCloudSwifty.xcodeproj
拖放到您应用的Xcode项目的Project Navigator中。
选择您的项目并编辑您应用的目标配置。在“通用”选项卡下,“通用”部分下添加“嵌入式二进制文件”。
选择针对您的平台的目标OrderCloudSwifty
。
OrderCloudSwifty.framework
会自动作为目标依赖项,链接框架和嵌入框架,这是在模拟器和设备上构建所需的一切。
为了与API交互,您需要提供OrderCloudSwifty的客户端ID。有关如何创建客户端ID的信息请见此处。
import OrderCloudSwifty
OrderCloud.setupClientId("my-client-id")
#import <OrderCloudSwifty.h>
int main() {
[OrderCloud.setupClientId: "client-id"]
}
设置好客户端ID后,您现在可以使用在OrderCloud DevCenter控制台创建的用户账户登录。
OrderCloud.Auth.currentUser.authenticate("username", password: "password")
[OrderCloud.Auth.currentUser authenticate:"username" password:"password"]
您还可以指定用户的范围以及要使用的回调。
OrderCloud.User.currentUser.authenticate("username", password: "password", scope: "scope", completionHandler: { response in
// Do something with response
})
大多数调用API的函数都会为您提供定义自己的回调的可能性。这确保了您的应用程序保持异步,特别是在GUI的上下文中。要处理请求的响应,Util.swift
文件中提供了默认的回调。以下是一个不错的结构可供使用:
{ response in
switch response.result {
case .Success:
if let value = response.result.value {
let json = JSON(value)
}
case .Failure(let error):
print("error:", error)
}
}
{ response in
}
OrderCloudSwifty在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。