IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Swift 第三方下载库 -> 正文阅读

[移动开发]Swift 第三方下载库

本着学习的态度,经过生活的积累,自己在项目中不断地学习,开始了学习写一些简单的库,共大家使用,虽然有点简单,但是思想确实一个编程思想,今天带来一个不一样的第三方下载库,超级好用,相对来说比较简单。一会附上链接。下面说一说这个库的详细使用方法:

首先下载第三方库:下载好后如图所示:链接地址icon-default.png?t=L892https://github.com/gityjh519/networkmanager.git

config文件夹

这个文件主要是为下载配置的一下信息,包括监听网络状态,json的解析等,这些你用来解析其他的json数据。

data文件夹

这个主要是是用来保存下载好的数据,缓存到内存里还磁盘里。

http文件夹

这个是主要是下载和上传的功能。这里面都是一些基类,所以一般不直接使用,而是使用子类继承来使用。

model文件夹

这个主要就一个文件,这个是为了接受,一个OC对象,这个文件里有详细的说明,在swift当中,我们不建议使用这个对象,而是建议使用struct(结构体),以便符合swift特性。

最后两个文件就是我们常用的下载和UIImageView扩展了。

在ViewController.swift有下载的具体用法,这里就不在赘述了。对于上传我在这里说一下。

他和下载是差不多的:

func updateData()  {
        let request = NetworkRequest(methedType: .POST, rsType: .typeJson);
        request.clsModel = WeatherObjectModel.classForCoder()
        request.addBody(value: "张三", key: "userName")
        request.addBody(value: "程序员", key: "job")
        request.addBodyData(value: UIImage().pngData(), key: "image")
        request.loadJsonStringFinished { result, error in
            let model = result as? BaseModel
            let childModel = model?.content as? WeatherObjectModel;
            print(childModel?.modelDict)
        }
    }

对于下载和上传的进度可以用下面的block回调。

request.currentProgress = {
    pro in
    print("当前的进度:\(pro)")
}

目前这个下载只适用于iOS客户端开发,是比适合针对iOS项目开发的一个小型库,这里说的比较简单,代码逻辑也是比较好懂,现在功能有些单一,这个以后我会维护的。如果有什么建议也可以提给我。微信号:xyz8981606 欢迎咨询

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 18:56:29  更:2021-09-11 18:57:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:31:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码