在这一系列文章里,我主要会将自己阅读第三方代码的经历记录下来,尝试独立分析解剖一个框架。之前也阅读过一些第三方代码,但是实际上来说对自己的成长并没有太大的帮助,因为阅读的不细致,没有领会到代码的精髓。我希望能够通过记录笔记并发布到博客上这样的方式来一步步的学习优秀框架。第一个框架是POP,其次是AFN和SDWebImage。之所以先读POP,主要是因为我对POP 了解的很少,好奇心驱使我先阅读POP??。
一、入门
其实阅读代码我觉得最困难的就是第一步,找不到头绪不知道从哪里看起。我是先到GitHub上查找了官方的使用介绍,先找到如何使用这个框架,这个框架最常用的有哪些方法和类。可以看出除了如何安装和导入框架外,官方主要介绍了4个类及其使用方法分别是:POPSpringAnimation、POPDecayAnimation、POPBasicAnimation、POPCustomAnimation,同时也介绍了POPAnimatableProperty、POPAnimationTracer 这两个类。根据名字判断前4个类是4种常见的动画,POPAnimatableProperty应该是可扩展的动画属性,POPAnimationTracer应该是动画过程跟踪类。
二、从POPSpringAnimation开始
首先我们先看一下POPSpringAnimation,毕竟POP 最重要是还是前4种动画类,我们先拿出一个类来看看。首先可以看出它是继承POPPropertyAnimation的。
网友评论 |

