GitHub 上都有哪些值得關(guān)注學(xué)習(xí)的 iOS 開源項目?

本部分來至知乎吳輝斌的回答
作者:吳輝斌鏈接:https://www.zhihu.com/question/22914651/answer/25089054


GitHub上有很多不錯的iOS開源項目淆衷,個人認(rèn)為不錯的,有這么幾個:

  1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub
    GitHub自家的函數(shù)式響應(yīng)式編程范式的Objective-C實現(xiàn)培己,名字聽著很高大上炕横,學(xué)習(xí)曲線確實也比較陡,但是絕對會改變你對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有愛策幼,就請使用這個庫吧邑时。
  5. Nimbus:jverkoey/nimbus · GitHub
    第一次關(guān)注nimbus是因為Facebook的Three20開源庫√亟悖可惜Three20庫已死晶丘,主要作者跳出來,寫了nimbus唐含。
  6. pop: facebook/pop · GitHub
    facebook出品的paper铣口,動畫效果太好了,趕超apple的原生app一大截觉壶。pop就是paper的動畫庫脑题!
  7. GPUImage: BradLarson/GPUImage ?? GitHub
    iOS7出來時,很多好看的效果铜靶,其實都是對圖像的各種處理(比如模糊效果)叔遂。圖像處理看來以后也是iOS開發(fā)的必備技能之一了他炊。而GPUImage,就是能快速處理各種圖像效果的利器已艰!

以下部分來至知乎知乎用戶的回答
作者:知乎用戶鏈接:https://www.zhihu.com/question/22914651/answer/25137141


網(wǎng)絡(luò)
AFNetworking
?JSONKit(推薦使用YYModel)
Reachability
SVPullToRefresh**

(替代 EGOTableViewPullRefresh**LoadMoreTableFooterView**
網(wǎng)絡(luò)請求首選AFNetworking痊末,無數(shù)個項目證明,只選對的哩掺。
Reachability也要用起來凿叠,時不時檢查一下網(wǎng)絡(luò)狀況,然后配合MBProgressHUD告知用戶「親嚼吞,你丫現(xiàn)在沒網(wǎng)啦盒件,別特么戳了。
使用SVPullToRefresh**處理刷新舱禽。
-------------------- 割 ---------------------
數(shù)據(jù)解析(JSON)
YYModel (推薦)
Mantle
MJExtension**
jsonmodel

推薦使用YYModel炒刁,解析效率可以查看下圖(iPhone6上基于解析Github用戶10000測試)

Paste_Image.png

可以看到Y(jié)YModel幾乎接近手動解析JSON數(shù)據(jù),同時還提供了很多便利的方法誊稚。(例如接口返回一個名字叫做id的字段翔始,id。里伯。城瞎。厲害了word哥)
本地存儲
FMDB
Core Data
?SDWebImage (推薦 FlyImage
?TMCache(由于TMCache已經(jīng)不在維護,建議大家使用PINCache疾瓮,感謝 @曾源IvanIsStrong指正全谤,參閱tumblr官方文章
PINCache
FlyImage (集SDWebImage, FastImageCache and AFNetworking**優(yōu)點與一身)

Paste_Image.png

FlyImage在iPhone6 Plus上處理『當(dāng)圖片滾動時』場景所消耗的內(nèi)存,可以看到幾乎和UIKit占用的相當(dāng)爷贫,SDWebImage可以下課啦哈哈认然。

Paste_Image.png

這張圖是FlyImage處理170張小圖時的內(nèi)存表現(xiàn),同樣完爆SDWebImage漫萄,并且從幀率上可以看出SDWebImage已經(jīng)卡到爆炸了卷员。我正計劃換掉SDWebImage,另外對于FlyImage處理GIF時的表現(xiàn)暫不清楚腾务,所以有大量GIF圖需要處理的同學(xué)仍需自行測試毕骡。
第一次開發(fā)中引入數(shù)據(jù)庫的時候使用過FMDB,其實蠻強大的岩瘦,只不過需要寫sql語句未巫,select * from user(從user表中篩選出全部數(shù)據(jù))。
后來慢慢的拋棄了它启昧,一點也不面向?qū)ο笮鸱病:冒桑鋵嵨沂窍胝f還是CoreData好用密末,至少你不會因為不會寫sql而沒法保存數(shù)據(jù)握爷。(接手過的項目竟然還有全部存NSUserDefault的跛璧,真是沒脾氣了)
看過一篇對比CoreData和FMDB查詢大數(shù)據(jù)性能的文章,F(xiàn)MDB贏了新啼,不過還是推薦用CoreData追城。
------------- 割 ---------------
動畫效果
MBProgressHUD
SVProgressHUD (推薦)
pop

上面說到的沒網(wǎng)了提示用戶的MBProgressHUD,用起來吧燥撞,當(dāng)然還有很多轉(zhuǎn)菊花(loading)的開源項目座柱,同樣是我使用最多的。

Paste_Image.png

pop是facebook paper使用的動畫效果物舒,開源了出來色洞,很贊啊,不過應(yīng)用到項目中的可能性很低茶鉴。。景用。太特么炫酷了涵叮。
--------------- 割 ---------------
其他
第三方庫管理工具,CocoaPods伞插,有時間可以學(xué)習(xí)一下割粮。 CocoaPods GitHubGithub repos (iOS) 這是一個收集了很多iOS開源項目的頁面,給作者贊一個媚污。
Carthage 另外一款包管理器舀瓢,可以嘗試。
有不完善的地方歡迎指出耗美,我會及時補充上來京髓。
持續(xù)更新中。商架。堰怨。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蛇摸,隨后出現(xiàn)的幾起案子备图,更是在濱河造成了極大的恐慌,老刑警劉巖赶袄,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揽涮,死亡現(xiàn)場離奇詭異,居然都是意外死亡饿肺,警方通過查閱死者的電腦和手機蒋困,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敬辣,“玉大人家破,你說我怎么就攤上這事颜说。” “怎么了汰聋?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵门粪,是天一觀的道長。 經(jīng)常有香客問我烹困,道長玄妈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任髓梅,我火速辦了婚禮拟蜻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘枯饿。我一直安慰自己酝锅,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布奢方。 她就那樣靜靜地躺著搔扁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蟋字。 梳的紋絲不亂的頭發(fā)上稿蹲,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音鹊奖,去河邊找鬼苛聘。 笑死,一個胖子當(dāng)著我的面吹牛忠聚,可吹牛的內(nèi)容都是我干的设哗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼两蟀,長吁一口氣:“原來是場噩夢啊……” “哼熬拒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起垫竞,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤澎粟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后欢瞪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體活烙,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年遣鼓,在試婚紗的時候發(fā)現(xiàn)自己被綠了啸盏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡骑祟,死狀恐怖回懦,靈堂內(nèi)的尸體忽然破棺而出气笙,到底是詐尸還是另有隱情,我是刑警寧澤怯晕,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布潜圃,位于F島的核電站,受9級特大地震影響舟茶,放射性物質(zhì)發(fā)生泄漏谭期。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一吧凉、第九天 我趴在偏房一處隱蔽的房頂上張望隧出。 院中可真熱鬧,春花似錦阀捅、人聲如沸胀瞪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凄诞。三九已至,卻和暖如春傍妒,著一層夾襖步出監(jiān)牢的瞬間幔摸,已是汗流浹背摸柄。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工颤练, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人驱负。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓嗦玖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親跃脊。 傳聞我的和親對象是個殘疾皇子宇挫,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容