1. 调整缓存模块逻辑, 更安全的多线程访问
2. 调整加载本地缓存限制
3. 优化监听逻辑
1. 修复问题 [#46](https://github.com/SYFH/FKDownloader/issues/46)
1. 优化 FKMessager 流程, 主动获取本地缓存
2. 修改便捷类 `FKDownloader.h` 命名为 `FKDownloadTool.h`
1. 优化便捷类内部逻辑
2. FKConfigure 添加工作目录属性
1. 优化下载中间件调用逻辑
2. 下载中间件状态获取添加错误信息参数
1. 添加下载中间件, 可获取下载进度和下载状态, 与 FKMessager 不同, 不会循环调用, 下载进度与 NSURLSessionDownloadTask 的进度同步, 下载状态只在状态被改变时调用
1. 添加便捷类 FKDownloader, 可直接进行简单操作
2. FKBuilder 修改初始化逻辑, URL 不合法时返回 nil
3. FKControl 添加开始/暂停/恢复所有任务 API
4. 修复上次已下载大小逻辑
1. FKMessger 添加检查任务是否存在 API
2. 添加任务状态 FKStateUnknown, 表示任务不存在
1. 对 FKMessager 添加删除回调缓存 API, 单次获取任务信息 API, 对集合增删改查链接信息 API
2. 调整 FKControl API
3. FKBuilder 添加从缓存加载任务 API, 减少预处理操作面
4. 修改系统下载回调逻辑
5. 补充单元测试
1. 支持前台下载
2. 优化下载完成流程, 响应中间件只在请求完成, 数据接收错误时执行
3. 修改下载暂停操作, 防止使用恢复操作绕过最大执行数限制
4. 修复删除任务不完全的问题
5. Demo 支持删除任务操作
6. 修复消息分发队列代码错误
1. 取消操作增加允许的状态
2. 将信息分发计时器独立, 并支持自定义速率配置
3. 分发信息添加上次已下载数据长度, 可进行速度计算
4. 修复一些问题
1. 针对特定版本修正恢复数据
2. 针对特定版本修复前后台切换导致的下载进度监听无效的问题
3. 优化 FKObserver, 将缓存移入 FKCache 中
4. Demo 添加强制退出选项
对 0.x 彻底重构, 完成框架完整逻辑, 机型/系统 BUG 等需要继续完善