测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可协议 | MIT |
发布上次发布 | 2017年4月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Milad Nozari 维护。
轻量级网络请求者,具有自动清除的内存缓存。
如果您不习惯默认配置,请首先在您的 AppDelegate.swift
中配置库的共享实例
CachedRequester.sharedInstance.autostart = true // default value
CachedRequester.sharedInstance.inMemoryCacheSizeLimit = 200 * 1024 * 1024 // 200 MiB, the default value
CachedRequester.sharedInstance.inMemoryCacheSizeLimitAfterPurge = 150 * 1024 * 1024 // 150 MiB, the default value
其他地方
import CachedRequester
...
let url = URL(string: "url_to_resource")!
let task = Requester.sharedInstance.newTask(url: url, completionHandler: { (data, error) in
guard error = nil, let data = data else {
// do something with the error
return
}
// do something with the data
let image = UIImage(data: data)
// or
let json = JSONSerialization.jsonObject(with: data, options: .allowFragments)
// or ...
}) { (progress) in
self.progressbar.progress = Float(progress)
}