1. 程式人生 > >GitHub上7個非常值得學習的iOS開源專案

GitHub上7個非常值得學習的iOS開源專案

文/小麥麥子(簡書作者)
原文連結:http://www.jianshu.com/p/5cc3dc28bc5e
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。


相信從事軟體開發的童鞋應該都有這樣的感觸,不管怎麼學,知識總是學不完的,而且入門一門技術不難,要深入學習一門技術才是真的難。

任何計算機技術,如果不努力學習、進步,就會感覺自己停步不前,沒成就趕不說,還會對自己的自信心也是一個嚴重的打擊。對於從事iOS應用開發的童鞋來說呢,入門後到進階是一個階段、進階到高階開發是一個階段、高階開發到精通又是一個階段,那每個階段我們應該學些什麼呢?

從事iOS開發,入門後,要成長、進步,落實到專案實戰上的學習是少不了的。或許會有很多比你資歷老的人給你說,直接上GitHub上看開源專案就行了,那哪些開源專案是比較值得學習的呢?小編在網上看到一個哥們兒總結的幾個,感覺很不錯,大家可以去學習學習:

GitHub自家的函式式響應式程式設計正規化的Objective-C實現,名字聽著很高大上,學習曲線確實也比較陡,但是絕對會改變你對iOS程式設計的認知。

這個還是GitHub自家的產物,輕量級建模的首選,也可以很好的配合CoreData工作。

iOS7之前,蘋果自帶的網路庫有多難用!matt大神的AFNetworking絕對可以解放你。使用蘋果的NSURLRequest及iOS7的NSURLSession,清晰的架構,足夠的文件,可以認為是第三方開源庫的楷模了。

雖然想用好block不是很容易,但如果對block有愛,就請使用這個庫吧。

第一次關注nimbus是因為Facebook的Three20開源庫。可惜Three20庫已死,主要作者跳出來,寫了nimbus。

· GitHub(https://github.com/facebook/pop)

Facebook公司出品的paper,動畫效果非常好,趕超apple的原生app一大截。pop就是paper的動畫庫!

iOS7出來時,很多好看的效果,其實都是對影象的各種處理(比如模糊效果)。影象處理是iOS開發的必備技能之一,而GPUImage,就是能快速處理各種影象效果的利器!

其實很多iOS開發中的第三方庫都是在蘋果基礎框架之上的產物,所以對基礎知識的絕對掌握相當重要,如果大家有時間可以看下歷年WWDC開發者大會的視訊。

以上就是7個比較值得學習的iOS開源專案,如果你還沒有學習過,或瞭解還不是很多,如果有時間,不妨可以學習學習。掌握基礎知識,知其然,還要知其所以然。