测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017 年 10 月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Serhii Butenko 维护。
依赖 | |
Alamofire | ~> 4.1 |
Unbox | ~> 2.0 |
Alamofire + Unbox:将 JSON 下载并解码到 swift 对象的道路最简便。
1.x
以及 swift2 分支2.x
您请求的对象必须满足 Unboxable 协议。
Alamofire.request(url, method: .get).responseObject { (response: DataResponse<Candy>) in
// handle response
let candy = response.result.value
// handle error
if let error = response.result.error as? UnboxedAlamofireError {
print("error: \(error.description)")
}
}
Alamofire.request(url, method: .get).responseArray { (response: DataResponse<[Candy]>) in
// handle response
let candies = response.result.value
// handle error
if let error = response.result.error as? UnboxedAlamofireError {
print("error: \(error.description)")
}
}
您也可以在请求中指定一个 keypath
Alamofire.request(url, method: .get).responseObject(keyPath: "response") { (response: DataResponse<Candy>) in
// handle response
let candy = response.result.value
// handle error
if let error = response.result.error as? UnboxedAlamofireError {
print("error: \(error.description)")
}
}