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

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

浏览 2
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报