请求者
Swift中的轻量级HTTP网络
要求
- CocoaPods
- iOS 9+
特性
- 适用于URLSession的轻量级包装器
- 任务管理
- 支持Decodable
- JSON解析
- 图像解码
- 使用URLCredential进行身份验证
- 详细进度信息
- iOS 9+ 支持
安装
- 使用CocoaPods将
Requester
添加到您的iOS项目中
pod 'Requester', '~> 1.0.1'
如何使用
图片下载
let requester = Requester.shared
requester.sendDataRequest(
url: url,
completion: { (image: UIImage) in
// Image downloaded
},
failure: { error in
// Image not loaded with error
},
progressHandler: { progress in
// Image downloading with progress
)}
自定义文件下载
let requester = Requester.shared
requester.sendDataRequest(
url: url,
completion: { (data: Data) in
// Data downloaded
},
failure: { error in
// Data not loaded with error
},
progressHandler: { progress in
// Data downloading with progress
)}
字符串下载
let requester = Requester.shared
requester.sendDataRequest(
url: url,
completion: { (string: String) in
// String downloaded
},
failure: { error in
// String not loaded with error
},
progressHandler: { progress in
// String downloading with progress
)}
JSON API
struct SomeResponseDTO: Decodable {
let parameter1: String
let parameter2: Double
}
let requester = Requester.shared
requester.sendJSONRequest(
url: url,
completion: { (dto: SomeResponseDTO) in
// JSON is loaded and DTO model has been parsed
},
failure: { error in
// JSON not loaded and parsed with error
},
progressHandler: { progress in
// JSON downloading with progress
)}