在這一系列文章里,我主要會將自己閱讀第三方代碼的經(jīng)歷記錄下來,嘗試獨立分析解剖一個框架。之前也閱讀過一些第三方代碼,但是實際上來說對自己的成長并沒有太大的幫助,因為閱讀的不細致,沒有領(lǐng)會到代碼的精髓。我希望能夠通過記錄筆記并發(fā)布到博客上這樣的方式來一步步的學(xué)習(xí)優(yōu)秀框架。第一個框架是POP,其次是AFN和SDWebImage。之所以先讀POP,主要是因為我對POP 了解的很少,好奇心驅(qū)使我先閱讀POP??。
一、入門
其實閱讀代碼我覺得最困難的就是第一步,找不到頭緒不知道從哪里看起。我是先到GitHub上查找了官方的使用介紹,先找到如何使用這個框架,這個框架最常用的有哪些方法和類??梢钥闯龀巳绾伟惭b和導(dǎo)入框架外,官方主要介紹了4個類及其使用方法分別是:POPSpringAnimation、POPDecayAnimation、POPBasicAnimation、POPCustomAnimation,同時也介紹了POPAnimatableProperty、POPAnimationTracer 這兩個類。根據(jù)名字判斷前4個類是4種常見的動畫,POPAnimatableProperty應(yīng)該是可擴展的動畫屬性,POPAnimationTracer應(yīng)該是動畫過程跟蹤類。
二、從POPSpringAnimation開始
首先我們先看一下POPSpringAnimation,畢竟POP 最重要是還是前4種動畫類,我們先拿出一個類來看看。首先可以看出它是繼承POPPropertyAnimation的。
網(wǎng)友評論 |