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