Swift API 客户端
该仓库包含用 Swift 编写的 API 客户端,它也用于我们的 Swift SDK。版本 0.8.0+ 不使用任何外部库,以便使用户能够完全自由地选择网络解决方案。
用法
目前,我们支持通过标识符获取单个页面、本地化主页以及搜索页面的查询。
发送请求
要发送请求(在我们的案例中是查询),首先使用您的 API 访问令牌初始化 `SchedJoulesApiClient
` 的实例。
let apiClient = SchedJoulesApiClient(accessToken: "YOUR_API_ACCESS_TOKEN")
有了实例后,请使用 `execute
` 函数执行查询。
apiClient.execute(query: HomePageQuery(), completion: { result in
switch result {
case let .success(page):
// Do something with the retreived page object
case let .failure(apiError):
print(apiError)
}
})
`execute
` 函数使用一个返回 [Result] 类型的 `completion handler
`。使用 `switch
` 语句来分解结果。
模型
API 客户端还包含模型类。所有这些都符合 `Decodable
` 协议,并且可以解码自 `JSON
` 数据。
历史
如果您想使用最新版本的SchedJoulesApiClient,该版本包含Alamofire和Result,可以将pod文件指向 legacy-0.7.8 分支。`pod 'SchedJoulesApiClient', :git => '