LiteNetwork是一款使用swift实现的轻量级网络请求开源框架。
它将原生URLSessionAPI二次封装,使用链式资源包管理系统实现多请求任务的链式调用和有序执行。
特性:
多请求任务链式调用,方便快捷且更易于管理和阅读请求任务统一管理,修改信息支持data、upload/download、stream四种类型任务的自定义处理会话自动释放机制,更加安全多任务异步执行避免嵌套回调使用代码示例:
lettoken=LiteNetwork()//第一个请求任务.makeDataRequest(for:{URLRequest(url:URL(string:"https://www.baidu.com")!)}).setRequestCachePolicy(for:.reloadIgnoringCacheData).processData(for:{response,dataOrNilinifletdata=dataOrNil,letstring=String(data:data,encoding:.utf8){print(string)}})//第二个请求任务.makeDataRequest(for:{returnURLRequest(url:URL(string:"https://www.apple.com/cn/")!)}).processData(for:{response,dataOrNilinifletdata=dataOrNil,letstring=String(data:data,encoding:.utf8){print(string)}}).processGlobeFailure(for:{print("Error:"+$0.localizedDescription)})//开始执行任务//任务将会按照调用顺序依次执行.fire()更多使用说明,请浏览详细文档。
评论