GitHub上有很多不錯(cuò)的iOS開源項(xiàng)目般卑,個(gè)人認(rèn)為不錯(cuò)的,有這么幾個(gè):
1.?ReactiveCocoa:ReactiveCocoa/ReactiveCocoa?·?GitHub: GitHub自家的函數(shù)式響應(yīng)式編程范式的Objective-C實(shí)現(xiàn)恨樟,名字聽著很高大上茸塞,學(xué)習(xí)曲線確實(shí)也比較陡,但是絕對會(huì)改變你對iOS編程的認(rèn)知攀唯,首推之。
2.?Mantle:Mantle/Mantle?·?GitHub: 又是GitHub自家的產(chǎn)物媚朦,輕量級建模的首選氧敢,也可以很好的配合CoreData工作。
3.?AFNetworking:AFNetworking/AFNetworking?·?GitHub: iOS7之前询张,蘋果自帶的網(wǎng)絡(luò)庫有多難用孙乖!matt大神的AFNetworking絕對可以解放你。使用蘋果的NSURLRequest及iOS7的NSURLSession份氧,清晰的架構(gòu)唯袄,足夠的文檔,可以認(rèn)為是第三方開源庫的楷模了蜗帜。
4.?BlocksKit:?pandamonia/BlocksKit?路?GitHub 本人相當(dāng)偏愛Functional?Programming恋拷,Objective-C中的block絕對滿足我的口味。但想用好block也不是很容易厅缺,如果對block有愛蔬顾,就請使用這個(gè)庫吧。
5.?Nimbus:jverkoey/nimbus?·?GitHub 第一次關(guān)注nimbus是因?yàn)镕acebook的Three20開源庫湘捎【骰恚可惜Three20庫已死,主要作者跳出來窥妇,寫了nimbus舷胜。
6.?pop:?facebook/pop?·?GitHub facebook出品的paper,動(dòng)畫效果太好了秩伞,趕超apple的原生app一大截逞带。pop就是paper的動(dòng)畫庫!
7.?GPUImage:?BradLarson/GPUImage????GitHub iOS7出來時(shí)纱新,很多好看的效果,其實(shí)都是對圖像的各種處理(比如模糊效果)穆趴。圖像處理看來以后也是iOS開發(fā)的必備技能之一了脸爱。而GPUImage,就是能快速處理各種圖像效果的利器未妹!
==========================================
好吧簿废,我承認(rèn)第一次知乎的回答有點(diǎn)驚喜,沒想到這么多人點(diǎn)贊?^_^ 大部分iOS的第三方庫都是在蘋果的基礎(chǔ)框架之上的產(chǎn)物络它,所以基礎(chǔ)很重要族檬,有時(shí)間看看WWDC的歷年視頻,是不錯(cuò)的選擇化戳。
最近還是在深入學(xué)習(xí)ReactiveCocoa单料,看ReactiveCocoa的源碼埋凯。對響應(yīng)式編程還是有很多期待的,有時(shí)間也要重溫函數(shù)式編程(比如Haskell)扫尖,或者把響應(yīng)式編程的公開課(Coursera.org)看完白对。
編程范式的選擇可以說是相當(dāng)重要的。未來是多核+并發(fā)的時(shí)代换怖,函數(shù)式編程無疑是更好的選擇甩恼。 iOS的UI也很重要,但是如果理解apple的CoreAnimation及CoreGraphics框架沉颂,大部分UI基本是沒問題的条摸。
當(dāng)前,iOS7的各種炫酷效果铸屉,也需要對圖像的處理有一定理解屈溉。說到圖形學(xué),OpenCV是一個(gè)不錯(cuò)的選擇抬探,而OpenGL也是另一個(gè)不錯(cuò)的方向(推薦的公開課:Interactive?3D?Graphics?Course?With?Three.js?&?WebGL)子巾。 當(dāng)然最重要的,還是計(jì)算機(jī)的各種基礎(chǔ)知識了吧小压,知其然线梗,知其所以然,才是正道
~ 以上是個(gè)人的經(jīng)驗(yàn)怠益,歡迎交流討論~