現(xiàn)在對于我們 iOS 開發(fā)來說,,基本上說不可能不使用第三方輪子啦,,畢竟沒那么多時(shí)間,而且自己造的輪子往往想著成為上圖中的最后一個(gè),,結(jié)果卻成了上圖中第二個(gè)或第一個(gè)啦,,當(dāng)然大公司另當(dāng)別論。下面我從之前用過的第三方輪子和看到不錯(cuò)的輪子進(jìn)行總結(jié)一下,。
- 基本流程使用的第三方輪子
- 列表相關(guān)的輪子
- 圖片相關(guān)的輪子
- 其他可能常用的輪子
基本流程使用的第三方輪子
基本流程使用的第三方
上述是有重復(fù)同一功能的,,而如何選擇呢,這個(gè)我們可以根據(jù)項(xiàng)目的具體情況來確定,。
列表相關(guān)的輪子
列表相關(guān)的輪子
其他還有很多類似功能的,,這是我個(gè)人從中選擇的幾個(gè),,后續(xù)添加中......
圖片相關(guān)的輪子
圖片相關(guān)的輪子
此處Browser 和 Picker 功能是有些重復(fù)的,,還是看項(xiàng)目需求來選擇吧,。
其他可能常用的輪子
不一定常用,,但很有意思的一些動(dòng)畫輪子
另外一些第三方庫
- JSPatch:熱修復(fù),為項(xiàng)目動(dòng)態(tài)添加模塊,,或替換項(xiàng)目原生代碼動(dòng)態(tài)修復(fù) bug
- ReactiveCocoa: 函數(shù)響應(yīng)式編程,,使用 MVVM 搭
- RxSwift:函數(shù)響應(yīng)式編程框架。
- BlocksKit: blocks 包,,喜歡用 block的非常適合,,學(xué)習(xí) block 的好庫,。
- JKCategories:iOS 中常用到的 Category ,可以好好學(xué)習(xí)
- YYKit:龐大,、豐富的 iOS 組件,,也是學(xué)習(xí)的好地方。
- AsyncDisplayKit:將圖像解碼,、布局以及渲染操作放在后臺線程,,帶來更好的用戶交互
暫時(shí)大部分記錄的還是 Objective-C 相關(guān)的, 說真的 github 上還有好多優(yōu)秀的輪子等待我們挖掘,,當(dāng)然有好的輪子也希望可以多互相分享,,此處持續(xù)添加中······。
話又說回來,,我個(gè)人還是一向 遵循盡量用蘋果本身提供的 API 的原則,,雖說與上面有矛盾。畢竟引入一個(gè)第三方庫有時(shí)還是有一些不確定的因素的,,如果可能,,盡量自己開發(fā)和實(shí)現(xiàn)相應(yīng)的功能,第三方庫盡量只作為參考,。 (當(dāng)然一切以開發(fā)速度為第一的情況下,,那就先用吧)
|