[周期处于早期开发阶段,尚未完全测试。目前也仅限 iOS。]
** 需要 Xcode 6.0 Beta5 (6A279r) **
周期是一个用 Swift 编写的 HTTP 库。周期旨在让您摆脱编写围绕 NSURLSession 类的粘合代码。
Cycle.get("https://api.github.com/user/",
requestProcessors: [BasicAuthProcessor(username: "user", password: "pass")],
responseProcessors: [JSONProcessor()],
completionHandler: { (cycle, error) in
println("\(cycle.response.statusCode)") // 200
var header = cycle.response.valueForHTTPHeaderField("content-type")
println("\(header)") // application/json; charset=utf-8
println("\(cycle.response.textEncoding)") // 4
println("\(cycle.response.text)") // {"login":"user","id":3 ...
println("\(cycle.response.object)") // {"avatar_url" = ...
})
周期提供了一些高级对象。使用这些对象,您无需手动构建查询字符串,也不需要从 JSON 响应中创建集合对象。更重要的是,周期设计得可以帮助您将 HTTP 功能集成到模型层。此外,如 solicited
这样的属性鼓励您构建愉悦的用户体验。
周期尚未打包成框架。您需要将 源文件 添加到您的项目中以使用周期。
周期采用 MIT 许可协议发布。请参见 LICENSE.md。