周期 0.3.1

周期 0.3.1

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布最后发布2014 年 12 月
SPM支持 SPM

夏威品 维护。



周期 0.3.1

  • 夏威品

周期

[周期处于早期开发阶段,尚未完全测试。目前也仅限 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 这样的属性鼓励您构建愉悦的用户体验。

安装

周期尚未打包成框架。您需要将 源文件 添加到您的项目中以使用周期。

  • 将“source”文件夹中的所有文件添加到项目中。

许可协议

周期采用 MIT 许可协议发布。请参见 LICENSE.md