FKDonwloader
👍🏻
特点
- 后台下载
- 前台下载
- 使用配置实例统一执行配置
- 实时获取任务进度、状态等信息
- 使用中间件自定义处理请求与响应
- 任务可添加多个 Tag,可通过 Tag 进行任务分组
- 通过 Tag 获取分组任务进度信息
- 未使用任何其他第三方库
说明
对 0.x 版本进行了完全重构,移除了部分冗余逻辑,一切只为更好的下载体验。
在使用时,本框架不会输出过多的信息,例如 0.x 版本会有下载列表的相关信息,但 1.x 不会提供这些信息,用户需要自行管理这些业务相关的信息。也不会要求输入过多的信息,例如 1.x 中的整个下载流程只需要下载链接。
框架过程
部分逻辑参考了知名的爬虫框架 Scrapy,具体请看我的博客
用法
请查看 wiki - 用法
需求
FKDownloader 版本 | 最低iOS目标 |
---|---|
1.x | iOS 9 |
0.x | iOS 8 |
演示
FKDownloaderDemo 为测试程序。
单元测试
FKDownloader 包含单元测试,可在 FKDownloader.xcodeproj 中选择 FKDownloaderTest 规划进行单元测试。
安装
- CocoaPods
pod 'FKDownloader'
- Carthage
github 'SYFH/FKDownloader'
- 手动
将FKDownloader
文件夹复制到项目中,#import "FKDownloadTool.h"
即可开始。
关于
觉得好用的,可以点 Star 哟~
觉得功能不如意,请尽情 Fork!
若使用中出现问题,请直接提交 issues!
MIT 许可证
版权所有 (c) 2018 Norld
特此允许任何获得此软件和相关文档副本(“软件”)的人在任何限制下处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供的人这样做,但受以下条件约束
上述版权声明和本许可声明应包含在软件的所有副本或实质部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、适用于特定目的和不受侵权的保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任承担任何责任,无论基于合同、侵权或其他原因,是否由于软件、使用或软件的其他任何方式而发生。