[iOS] 设计一个下载组件
2018-06-04 本文已影响27人
manajay
总结
- 下载组件 协调者
- 数据库模块
url
filesize
create_time
update_time
sync_status
is_valid
update_type
id
- 数据库模块
- 文件管理模块
- 获取文件大小
- url 生成 存储路径
- 文件校验
- 文件移除
- 缓存管理器
- 图片, 视频,
-
YYWebImage
、SDWebImage
-
-
json
-
YYCache
、EGOCache
-
- 图片, 视频,
- 下载模块
downloadWithURL: option:
数据库 : 比如仅涉及当前业务逻辑,而不涉及具体的数据库操作,相当于是较 FMDB 等数据库组件来说更高层的抽象。后期需要更换底层数据库引擎时,本层封装无需改动,是比较理想的实现。
摘自
作者:知识小集
链接:https://juejin.im/post/5b134cb85188251374789109
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。