比SDWebImage更好用的第三方库:https://github.com/northwind/FlyImage
感谢分享:http://www.jianshu.com/p/93696717b4a3。相信对于广大的iOS开发者,对SDWebImage并不会陌生,这个框架通过给UIImageView和UIButton添加分类,实现一个异步下载图片并且支持缓存的功能。整个框架的接口非常简洁,每个类的分工都很明确,是很值得大家学习的。
这个框架的核心类是SDWebImageManger,在外部有UIImageView+WebCache和UIButton+WebCache为下载图片的操作提供接口。内部有SDWebImageManger负责处理和协调SDWebImageDownloader和SDWebImageCache:SDWebImageDownloader负责具体的下载任务,SDWebImageCache负责关于缓存的工作:添加,删除,查询缓存。
首先我们大致看一下这个框架的调用流程图:
接下来看这里,SDWebImage源码解析一:http://www.jianshu.com/p/82c7f2865c92
SDWebImage源码解析二:http://www.jianshu.com/p/67f8daa47a10