LiteNetwork轻量级网络请求框架

联合创作 · 2023-09-20 02:31

LiteNetwork是一款使用swift实现的轻量级网络请求开源框架。


它将原生URLSession API二次封装,使用链式资源包管理系统实现多请求任务的链式调用和有序执行。


特性:



  • 多请求任务链式调用,方便快捷且更易于管理和阅读

  • 请求任务统一管理,修改信息

  • 支持data、upload/download、stream四种类型任务的自定义处理

  • 会话自动释放机制,更加安全

  • 多任务异步执行

  • 避免嵌套回调


使用代码示例:


let token = LiteNetwork()
// 第一个请求任务
.makeDataRequest(for: {
URLRequest(url: URL(string: "https://www.baidu.com")!)
}).setRequestCachePolicy(for: .reloadIgnoringCacheData).processData(for: {
response, dataOrNil in
if let data = dataOrNil, let string = String(data: data, encoding: .utf8) {
print(string)
}
})

// 第二个请求任务
.makeDataRequest(for: {
return URLRequest(url: URL(string: "https://www.apple.com/cn/")!)
}).processData(for: {
response, dataOrNil in
if let data = dataOrNil, let string = String(data: data, encoding: .utf8) {
print(string)
}
}).processGlobeFailure(for: {
print("Error:" + $0.localizedDescription)
})
// 开始执行任务
// 任务将会按照调用顺序依次执行
.fire()

更多使用说明,请浏览详细文档。

浏览 14
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报