比SDWebImage更好用的第三方庫:https://github.com/northwind/FlyImage
感謝分享:http://www.reibang.com/p/93696717b4a3偎肃。相信對于廣大的iOS開發(fā)者亏拉,對SDWebImage并不會陌生突委,這個框架通過給UIImageView和UIButton添加分類,實(shí)現(xiàn)一個異步下載圖片并且支持緩存的功能及塘。整個框架的接口非常簡潔匀油,每個類的分工都很明確螺句,是很值得大家學(xué)習(xí)的。
這個框架的核心類是SDWebImageManger梧宫,在外部有UIImageView+WebCache和UIButton+WebCache為下載圖片的操作提供接口接谨。內(nèi)部有SDWebImageManger負(fù)責(zé)處理和協(xié)調(diào)SDWebImageDownloader和SDWebImageCache:SDWebImageDownloader負(fù)責(zé)具體的下載任務(wù),SDWebImageCache負(fù)責(zé)關(guān)于緩存的工作:添加塘匣,刪除脓豪,查詢緩存。
首先我們大致看一下這個框架的調(diào)用流程圖:
接下來看這里忌卤,SDWebImage源碼解析一:http://www.reibang.com/p/82c7f2865c92
SDWebImage源碼解析二:http://www.reibang.com/p/67f8daa47a10