SchedJoulesApiClient 0.8.5

SchedJoulesApiClient 0.8.5

Balazs Vincze‘Alberto’ 维护。



  • 作者:
  • Balazs Vincze

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 => '