迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:DaisyNet开源软件地址:https://gitee.com/mengqingzheng/DaisyNet开源软件介绍:DaisyNet
对Alamofire与Cache的封装实现对网络数据的缓存,可以存储JSON,String,Data,接口简单明了. 使用1. 网络请求注意: 如果你的参数中带有时间戳、token等变化的参数,这些参数需要写在 func request( _ url: String, method: HTTPMethod = .get, params: Parameters? = nil, dynamicParams: Parameters? = nil, encoding: ParameterEncoding = URLEncoding.default, headers: HTTPHeaders? = nil) -> RequestTaskManager
DaisyNet.request(url, params: params).cache(true).responseCacheAndJson { value in switch value.result { case .success(let json): if value.isCacheData { print("我是缓存的") } else { print("我是网络的") } case .failure(let error): print(error) }}
DaisyNet.request(url, params: params).cache(true).cacheJson { json in print("我是缓存的") }.responseJson { response in print("我是网络的")}
DaisyNet.request(url).responseString { response in switch response { case .success(let value): print(value) case .failure(let error): print(error) }}
/// 先读取缓存,再读取网络数据DaisyNet.request(url).cache(true).responseCacheAndString { value in }DaisyNet.request(url).cache(true).responseCacheAndData { value in } /// 分别获取缓存和网络数据DaisyNet.request(url).cache(true).cacheString { string in print("我是缓存的") }.responseString { response in print("我是网络的")}
DaisyNet.cancel(url, params: params)
/// 清除所有缓存func removeAllCache(completion: @escaping (Bool)->())/// 根据url和params清除缓存func removeObjectCache(_ url: String, params: [String: Any]? = nil, completion: @escaping (Bool)->()) 2. 下载DaisyNet.download(url).downloadProgress { progress in /// 下载进度 }.response { response in /// 下载完成}
DaisyNet.downloadProgress(url) { print($0) }?.response(completion: { _ in print("下载完成")})
DaisyNet.downloadStatus(url)
DaisyNet.downloadPercent(url)
DDaisyNet.downloadFilePath(url)
DaisyNet.downloadDelete(url)
DaisyNet.downloadCancel(url)
DaisyNet.downloadCancelAll() Install1.pod 'DaisyNet'2.pod install / pod update Author
LICENSEDaisyNet is released under the MIT license. See LICENSE for details. ![]() |
请发表评论