TestsTested | ✓ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Oct 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by Serhii Butenko.
Depends on: | |
Alamofire | ~> 4.1 |
Unbox | ~> 2.0 |
Alamofire + Unbox: the easiest way to download and decode JSON into swift objects.
1.x
and swift2 branch2.x
Objects you request have to conform Unboxable protocol.
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)")
}
}
Also you can specify a keypath in both requests:
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)")
}
}