盡管三方框架不是一個漂亮妹子嬉愧,但是她已經(jīng)越來越離不開我們程序員的生活了沙庐,她每天出現(xiàn)在我們APP的每個角落狡蝶。就像一塊美味的冰淇淋绢掰,她被擺在github這個大櫥窗中痒蓬,每個過往的人都可以有足夠的時間仔細(xì)觀察,因此她聚集了全世界程序員的思想和長處滴劲,集齊眾人之力谊却,她漸漸趨于完美和嚴(yán)謹(jǐn),每個細(xì)節(jié)都被考慮的細(xì)致入微哑芹。
那么我們該如何學(xué)習(xí)她呢炎辨?這里拿MJ大牛的MJRefresh框架學(xué)習(xí)示例
如何尋找并獲取到她呢?
如果你想學(xué)習(xí)一個框架聪姿,你都不能找到并且獲取它碴萧,怎么能學(xué)會她呢?按照下面步驟末购,你就可以輕易擁有她
打開百度破喻,搜索并進入github.com,
github搜索欄輸入MJRefresh盟榴,按照星星最多的排序曹质,沒錯,星星最多的就是你所需要的,點擊進入
在右邊欄你會看到一個Download ZIP羽德,點擊它就能下載到這個框架几莽。
框架的學(xué)習(xí)
也許你此時是迷茫的,這么一個大的框架宅静,該從哪里下手呢章蚣,就像把你扔在了一個陌生的城市,到時都是陌生的人和風(fēng)景姨夹,不知道該去哪里纤垂。
那么此時,你應(yīng)該去看看她在github中的簡介磷账,中英文雙語教學(xué)峭沦,正如簡介敘述:“用法簡單的下拉刷新框架:一行代碼搞定”,有這么詳細(xì)的介紹難道還害怕學(xué)不會這個框架嗎逃糟?簡介基本囊括了你想知道的一切吼鱼,包括它的特性,用法履磨,常見API等等蛉抓。
看完簡介后,熟悉了基本用法剃诅,也許你也想知道具體怎么運用到實際開發(fā)中吧巷送,牛逼的三方框架都會提供一個示例程序的,你所需要的矛辕,MJ大大都為你想到了笑跛,打開剛剛下載的框架,雙擊解壓聊品,運行示例程序(MJRefreshExample)飞蹂,可以把示例程序跑起來看看這個三方框架能做什么效果,然后再根據(jù)對應(yīng)效果看看代碼是如何實現(xiàn)的翻屈。
集成到你的項目
看完示例程序后陈哑,你一定高興壞了,因為項目經(jīng)理給你交代的效果伸眶,你發(fā)現(xiàn)幾行代碼就能輕松解決了惊窖,然后又可以多留出時間陪陪女朋友看個電影或者做點其他什么的。
現(xiàn)在你肯定迫不及待的想把這個框架集成到你的項目當(dāng)中厘贼,但是你需要冷靜冷靜界酒,你可以先自己創(chuàng)建一個 Demo,自己試驗一下這是不是你所需要的效果嘴秸,她是否能滿足你的需求毁欣。如果是在以前的話庇谆,要移除框架的話需要把很多配置都通通移掉,工作量很大凭疮,但是現(xiàn)在的框架人性化多了饭耳,通過cocoaPods集成后會在兩個分離的項目中,免去了很多麻煩哭尝。(PS:如果你需要的是MJRefresh哥攘,那么你根本不需要考慮這些雜七雜八的問題剖煌,哈哈材鹦,因為大神的框架,肯定是最好的耕姊,肯定是你最需要的效果)桶唐。
內(nèi)化
完成了老板交代的任務(wù),現(xiàn)在該松一口氣了茉兰∮仍螅可以適當(dāng)?shù)姆潘梢幌拢詡€冰淇淋规脸,喝杯茶壓壓驚什么的坯约。但是這么優(yōu)秀的框架是不是值得去研究一下呢,能學(xué)習(xí)到大牛的編程思想莫鸭,萬一哪一天變成了像MJ一樣的大牛了呢闹丐,此時你可以在自己的分支上查看框架的源碼,好好理解一下被因,以后有機會可以根據(jù)她的代碼卿拴,在她的基礎(chǔ)上上建立自己的一套框架。
聯(lián)系方式
如果你喜歡這篇文章梨与,可以繼續(xù)關(guān)注我堕花,微博:極客湯米,歡迎交流。