请求者 1.0.5

请求者 1.0.5

Ilya Shkolnik维护。



请求者 1.0.5

  • 作者:
  • Ilya Shkolnik

CocoaPods

请求者

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
)}