27個iOS開源庫

DZNEmptyDataSet

這本應該是iOS中一個標準、內置的解決空table和collection view的方式。默認的若是你的table view是空的,屏幕就是空的。但這不是你能提供的最好的用戶體驗。react

用了這個庫,你只須要遵循一系列協議,iOS會優雅地接管你的collection view而且會正確、好看地顯示給用戶信息。很明顯,每一個iOS項目都應該採用。ios

 


這是徹底可自定義的。

CocoaPods:

pod ‘DZNEmptyDataSet’git

GitHub

 

2. PDTSimpleCalendar

你的app是否須要一個簡單、好看而且有效的日曆組件呢?程序員

如今你有了——PDTSimpleCalendar頗有多是最棒的iOS日曆組件。有不少方式來自定義它,邏輯有效並且好看。github

 

CocoaPods:

pod 'PDTSimpleCalendar'編程

GitHub

 

3. MagicalRecord

他們說,Core Data很簡單。他們說,它很好很簡單。哈哈,你是認真的嗎,蘋果?一頓陳詞濫調的代碼被添加到每一個項目裏,這真的不夠優雅和簡單。更不用說添加、移除和更新不少實體,保存上下文,爲不一樣的環境建立不一樣的Core Data棧,等等等等。我固然很喜歡Core Data,可是蘋果然的能夠經過一個簡單的好方法來簡化它——MagicalRecord方法。網絡

MagicalRecord的工做就像一個Core Data的包裝,而且向開發者隱藏了全部無關的東西。若是你曾經用過活躍紀錄模式(例如Ruby on Rails),那你已經掌握它了。若是你在app裏用Core Data的話真的真心推薦這個庫。app

CocoaPods:

pod 'MagicalRecord'框架

GitHub

 

4. Chameleon

若是你讀到了這一點,你是一個很好的程序員,而不是一個設計師。這就是爲你準備的。編輯器

 

Chameleon是iOS的一個顏色框架。它用好看、摩登的扁平化顏色擴展了UIColor。它也給了咱們能力來建立調色板,裏面是咱們本身定義的顏色。它能夠作不少其餘事,探索readme文件。若是你想要好看的應用程序,快把這個庫加到你的項目裏吧。

 


Chameleon基礎扁平化顏色

CocoaPods:

pod 'ChameleonFramework'

GitHub

 

5. Alamofire

Alamofire是一個用Swift寫的優雅的網絡庫。你曾經用過AFNetworking嗎?ALamofire是它的弟弟。年輕也更有才華,固然啦(AFNetworking是用Objective-C寫的)。

 

須要作網絡相關好比下載、上傳、獲取JSON等等?Alamofire是爲你準備的。GitHub上8000人的選擇不會錯。

CocoaPods:

pod 'MagicalRecord'

GitHub

 

6. TextFieldEffects

你不以爲標準的UITextField有一點無聊嗎?我也是——因此對TextFieldEffects說hello吧!我不會寫太多,我只會展現你一些這個庫能夠作的例子:

 

 

 

是的,這些就是簡單的易用的控制器。你甚至能夠用storyboard裏的IBDesignable!

不幸的是這個庫不支持CocoaPods(若是你來自將來,而這在一些時間以前改變了的話,請在Twitter上讓我知道),但它支持Carthage。你也能夠簡單的從GitHub下載項目,而且把它添加到你的workspace裏。

Carthage:

github "raulriera/TextFieldEffects"

GitHub

 

7. GPUImage

你曾經建立過一個攝像機app嗎?若是沒有,看完這個庫你就確定會的。

 


GPUImage可能性

GPUImage提供咱們一個GPU-accelerated攝像頭效果(圖像和視頻均可以),熊熊燃燒般的速度。App Store裏有幾百個app使用這個庫——其中就有個人一個:

 


個人一個app中用的GPUImage

GitHub上8869個收藏而且還在持續增長。

CocoaPods:

pod 'GPUImage'

GitHub

 

8. iRate

在App Store得到更多評價最好的方式是什麼?我沒有明確的數據來回答這個問題,但若是要我來猜想的話,我會說只要簡單的詢問用戶就能夠了。也許這是一個老套的方式——大部分開發者如今建立自定義的app內置提醒——但若是你沒有時間或者不想全部事都從頭作起,用iRate比不用要好。而且這就是iRate——一個小庫,你包含在你的項目裏而且忘記詢問用戶去評價了——iRate會自動替你完成,在合適的時間裏。

CocoaPods:

pod 'iRate'

GitHub

 

9. GameCenterManager

喜歡或討厭一我的,在這種狀況下管理Game Center很是簡單,只須要一點咱們最著名的反模式的幫助(你的遊戲裏只有Game Center,對吧?)

 

誠實地說,在iOS裏香草管理Game Center並非那麼困難,但用這個庫就是簡單和快速。更好的是好的敵人。

 

個人一個遊戲裏就用了它,真是一個愉悅的體驗。

CocoaPods:

pod 'GameCenterManager'

GitHub

 

10. PKRevealController 2

這是一個真正的寶石,我最喜歡的iOS控件之一。PKRevealController是一個可滑動的側邊欄(向左、向右或者均可以),用你的手指來滑動(或者只經過點擊按鈕,但這樣就沒有滑動酷了)。

 

我使用過一些其它庫,提供這種空間,PKRevealController是最好的。設置起來很簡單,高度可自定義,手勢識別很是很是好。它能夠在iOS SDK中包含做爲一個標準空間,真的。

CocoaPods:

pod 'PKRevealController'

GitHub

 

11. SlackTextViewController

你曾經用過Slack iOS app嗎?若是你在一個更大的軟件公司工做的話,頗有可能回答是。對於沒有這麼回答的人——Slack很堅硬。Slack的iOS app也是,特別是對於很好的、自定義的文本輸入控件…就是你如今有的——你的app裏能夠用的代碼!

自增加文本域?對的。手勢識別,自動填充,多媒體粘貼?對的。簡單的易用的?對的。你還可能須要什麼?

CocoaPods:

pod 'SlackTextViewController'

GitHub

 

12. RETableViewManager

RETableViewManager會幫助你動態建立和管理你的table view,都用代碼。它提供咱們預先定義好的cell(布爾型、文本、日期等等。——看下面的截圖),你也能夠建立你的自定義視圖,和默認的一塊兒使用。

 


左側截圖好老套!

這些你均可以在storybard裏作而不須要這個庫的幫忙,但有的時候代碼比可視化編輯器更簡單。

CocoaPods:

pod 'RETableViewManager'

GitHub

 

13. PermissionScope

有用的庫,經過在詢問用戶以前提示用戶須要系統許可帶來更好的用戶體驗。高度可接受程度->更多用戶活動使用app->更好的留存->更好的數據->更多的下載。被高度推薦的pod。

 

CocoaPods:

pod 'PermissionScope'

GitHub

 

14. SVProgressHUD

這個圖片正在被正確的加載,不會等好久也不須要刷新頁面。這就是SVProgressHUD在你的app裏看起來的樣子。若是你須要自定義等待指示,這裏就有一個(頗有可能就是最好的)。

 

CocoaPods:

pod 'SVProgressHUD'

GitHub

 

15. FontAwesomeKit

Font Awesome很酷,用這個庫你能夠輕鬆地添加字體到你的項目裏,而且在多種方式裏使用它。

 

CocoaPods:

pod 'FontAwesomeKit'

GitHub

 

16. SnapKit

喜歡auto layout?你應該!

至少在storyboard裏建立的時候。

用代碼建立constraints是痛苦的,若是沒有幫助的話,但幸運的是SnapKit在這裏,使用它你能夠輕鬆寫你的constraints,聲明方式。看看吧。

 

CocoaPods:

pod 'SnapKit'

GitHub

 

17. MGSwipeTableCell

另外一個UI組件,在不少app裏都常見,蘋果應該考慮在iOS標準庫里加入相似的東西。可滑動的table cell,這是這個pod最好的描述。最好的一個。

 

這些只是3個動畫種類,還有不少。探索readme文件。

CocoaPods:

pod 'MGSwipeTableCell'

GitHub

 

18. Quick

Swift裏的單元測試,給Swift(好吧,要給Objective-C),和Xcode融爲一體。若是你是一個Objective-C粉,我會推薦你Specta而不是這個,但對於Swift Quick頗有多是最好的。

 

CocoaPods:

pod 'Quick'

GitHub

 

19. IAPHelper

app內購帶給咱們不少陳詞濫調的代碼,用這個庫就不須要了,把最有關交易金錢的廣泛的任務從iOS用戶到你的(或者你的公司的)錢包簡單包裝起來。

CocoaPods:

pod 'IAPHelper'

GitHub

 

20. ReactiveCocoa

好吧,這裏咱們有一個小怪獸。

 

ReactiveCocoa並非很小、易用的項目,就像這個列表裏其它項目同樣。ReactiveCocoa帶給咱們一種徹底不一樣的編程方式/結構,基於值的信號和流。這是徹底的頭腦風暴,首先你須要忘記你曾經學習的來理解它是如何工做的。這不是一個簡單的任務,可是是有回報的。

這不是一個合適的地方來教你使用ReactiveCocoa,但我會給你一些好的資源,若是你感興趣的話。

Getting Started with ReactiveCocoa

ReactiveCocoa

ReactiveCocoa Tutorial - The Definitive Introduction: Part 1/2

CocoaPods:

pod 'ReactiveCocoa'

GitHub

 

21. SwiftyJSON

讓Swift裏的JSON解析更簡單。

CocoaPods:

pod 'SwiftyJSON'

GitHub

 

22. Spring

作動畫更簡單、可鏈和聲明。

 

CocoaPods:

pod 'Spring'

GitHub

 

23. FontBlaster

在app里加載自定義字體更簡單。

CocoaPods:

pod 'FontBlaster'

GitHub

 

24. TAPromotee

交叉推銷你的app是最棒的銷售策略之一,你能夠在它們中免費實現。用這個庫很是簡單,你再也不能爲本身辯解爲何不用它——增長TAPromotee到你的podfile,配置、而後免費享受更多下載。

 

CocoaPods:

pod 'TAPromotee'

GitHub

 

25. Concorde

在你的app加載不少JPEG嗎?用Concorde你能夠加載地更好看。有進度的方式。

 

CocoaPods:

pod 'Concorde'

GitHub

 

26. KeychainAccess

管理鑰匙串權限的小幫手庫。

 

CocoaPods:

pod 'KeychainAccess'

GitHub

 

27. iOS-charts

最後但重要的——iOS圖表庫!很簡單和有效,我不會在這兒寫太多——滑動到下面去看在你的app用它能夠幹嗎。

 

是的,全部東西都是可用的,做爲一個可放進去(好吧,也許是「可寫進去」)的組件。

不幸的是目前尚未CocoaPods支持,因此你須要手動拖動項目到你的Xcode workspace中。

全部庫的太長不看列表,快速訪問:

1. DZNEmptyDataSet [UI, 空table view解決方案]

2. PDTSimpleCalendar [UI, 可放入日曆組件]

3. MagicalRecord [Core Data幫手實現活動記錄模式]

4. Chameleon [UI, 顏色框架]

5. Alamofire [Swift網絡]

6. TextFieldEffects [UI, 自定義外觀text fields]

7. GPUImage [快速圖像處理]

8. iRate [得到用戶評價]

9. GameCenterManager [輕鬆管理Game Center]

10. PKRevealController [UI, 滑動邊欄]

11. SlackTextViewController [UI, 高度自定義text field]

12. RETableViewManager [用代碼動態建立table view]

13. PermissionScope [UI, 巧妙的提早問用戶要系統許可]

14. SVProgressHUD [UI, 自定義等待菊花]

15. FontAwesomeKit [輕鬆地添加酷字體到你的app中]

16. SnapKit [用代碼輕鬆auto layout]

17. MGSwipeTableCell [UI, 可滑動的table view cells]

18. Quick [Swift 單元測試框架]

19. IAPHelper [app內購封裝幫手]

20. ReactiveCocoa [FRP框架]

21. SwiftyJSON [Swift JSON庫]

22. Spring [動畫框架]

23. FontBlaster [輕鬆在app中加載自定義字體]

24. TAPromotee [在你的app中交叉提示,置入界面]

25. Concorde [下載和解碼進度化JPEGs]

26. KeychainAccess [輕鬆管理鑰匙串]

27. iOS-charts [漂亮的圖表庫]

相關文章
相關標籤/搜索