AlamofireUnbox 1.1.1

AlamofireUnbox 1.1.1

测试已测试
Lang语言 SwiftSwift
许可 MIT
Released最后一个版本Aug 2016
SPM支持 SPM

Max Sokolov 维护。



 
依赖
Alamofire~> 3.2
Unbox~> 1.5
 

AlamofireUnbox

Alamofire 的扩展,它使用 Unbox 将 JSON 响应数据转换为 Swift 对象。

功能

  • [x] 支持对象响应
  • [x] 支持数组响应
  • [x] 支持键路径
  • [x] 充满信息的错误

入门

包含一个展示功能的 示例应用程序

用法

假设我们有一个 github 用户的 json,它们被表示为 Unboxable 模型

struct User: Unboxable {

    let login: String

    init(unboxer: Unboxer) {

        login = unboxer.unbox("login")
    }
}

您可以使用 Alamofire 轻松下载用户数组并将它们映射到您的 Unboxable 模型

Alamofire
    .request(.GET, "https://api.github.com/users", parameters: nil, encoding: .JSON, headers: nil)
    .responseUnboxArray { (response: Response<[User], AlamofireUnboxError>) in

        // response.result.value
    }

对于常规对象也是类似的

Alamofire
    .request(.GET, "https://api.github.com/users/maxsokolov", parameters: nil, encoding: .JSON, headers: nil)
    .responseUnboxObject { (response: Response<User, AlamofireUnboxError>) in

        // response.result.value
    }

安装

手动

克隆仓库并将 Sources 文件夹中的文件拖入您的 Xcode 项目。

要求

  • iOS 8.0+
  • Xcode 7.0+
  • Alamofire 3.2+
  • Unbox 1.5+

许可

MIT 许可证。有关详细信息,请参阅 LICENSE。