前一篇文章从缓存策略的角度分析了SDWebImage
的部分代码,下面从多线程的角度对它的其他模块进行分析。 继续阅读“SDWebImage 源代码剖析-多线程策略”
SDWebImage 源代码剖析-简介及缓存策略
在上一篇文章中,我们对Masonry
的源代码进行了分析。今天我们将对另外一个在iOS 开发中广泛使用的库的源代码进行分析,这个库就是鼎鼎大名的SDWebImage
。下面是我个人对这个库的主要部分和缓存策略部分的代码分析和理解。由于本人才疏学浅,若有错误,请大家及时指出,不吝赐教。(注:由于写这篇博客的时间是17年3月,从那之后SDWebImage又历经了几个新的版本,因此现在的代码与这篇博客中会有所不同。) 继续阅读“SDWebImage 源代码剖析-简介及缓存策略”
Masonry 源代码剖析
Masonry 是一个用来代替苹果原生的AutoLayout 的自动布局框架。这个库的代码量不是很多,而且使用也很简单方便,那么就让我们深入到这个库的内部,看看它是怎么实现的。