這本應該是iOS中一個標準、內置的解決空table和collection view的方式。默認的若是你的table view是空的,屏幕就是空的。但這不是你能提供的最好的用戶體驗。react
用了這個庫,你只須要遵循一系列協議,iOS會優雅地接管你的collection view而且會正確、好看地顯示給用戶信息。很明顯,每一個iOS項目都應該採用。ios
pod ‘DZNEmptyDataSet’git
你的app是否須要一個簡單、好看而且有效的日曆組件呢?程序員
如今你有了——PDTSimpleCalendar頗有多是最棒的iOS日曆組件。有不少方式來自定義它,邏輯有效並且好看。github
pod 'PDTSimpleCalendar'編程
他們說,Core Data很簡單。他們說,它很好很簡單。哈哈,你是認真的嗎,蘋果?一頓陳詞濫調的代碼被添加到每一個項目裏,這真的不夠優雅和簡單。更不用說添加、移除和更新不少實體,保存上下文,爲不一樣的環境建立不一樣的Core Data棧,等等等等。我固然很喜歡Core Data,可是蘋果然的能夠經過一個簡單的好方法來簡化它——MagicalRecord方法。網絡
MagicalRecord的工做就像一個Core Data的包裝,而且向開發者隱藏了全部無關的東西。若是你曾經用過活躍紀錄模式(例如Ruby on Rails),那你已經掌握它了。若是你在app裏用Core Data的話真的真心推薦這個庫。app
pod 'MagicalRecord'框架
若是你讀到了這一點,你是一個很好的程序員,而不是一個設計師。這就是爲你準備的。編輯器
Chameleon是iOS的一個顏色框架。它用好看、摩登的扁平化顏色擴展了UIColor。它也給了咱們能力來建立調色板,裏面是咱們本身定義的顏色。它能夠作不少其餘事,探索readme文件。若是你想要好看的應用程序,快把這個庫加到你的項目裏吧。
pod 'ChameleonFramework'
Alamofire是一個用Swift寫的優雅的網絡庫。你曾經用過AFNetworking嗎?ALamofire是它的弟弟。年輕也更有才華,固然啦(AFNetworking是用Objective-C寫的)。
須要作網絡相關好比下載、上傳、獲取JSON等等?Alamofire是爲你準備的。GitHub上8000人的選擇不會錯。
pod 'MagicalRecord'
你不以爲標準的UITextField有一點無聊嗎?我也是——因此對TextFieldEffects說hello吧!我不會寫太多,我只會展現你一些這個庫能夠作的例子:
是的,這些就是簡單的易用的控制器。你甚至能夠用storyboard裏的IBDesignable!
不幸的是這個庫不支持CocoaPods(若是你來自將來,而這在一些時間以前改變了的話,請在Twitter上讓我知道),但它支持Carthage。你也能夠簡單的從GitHub下載項目,而且把它添加到你的workspace裏。
github "raulriera/TextFieldEffects"
你曾經建立過一個攝像機app嗎?若是沒有,看完這個庫你就確定會的。
GPUImage提供咱們一個GPU-accelerated攝像頭效果(圖像和視頻均可以),熊熊燃燒般的速度。App Store裏有幾百個app使用這個庫——其中就有個人一個:
GitHub上8869個收藏而且還在持續增長。
pod 'GPUImage'
在App Store得到更多評價最好的方式是什麼?我沒有明確的數據來回答這個問題,但若是要我來猜想的話,我會說只要簡單的詢問用戶就能夠了。也許這是一個老套的方式——大部分開發者如今建立自定義的app內置提醒——但若是你沒有時間或者不想全部事都從頭作起,用iRate比不用要好。而且這就是iRate——一個小庫,你包含在你的項目裏而且忘記詢問用戶去評價了——iRate會自動替你完成,在合適的時間裏。
pod 'iRate'
喜歡或討厭一我的,在這種狀況下管理Game Center很是簡單,只須要一點咱們最著名的反模式的幫助(你的遊戲裏只有Game Center,對吧?)
誠實地說,在iOS裏香草管理Game Center並非那麼困難,但用這個庫就是簡單和快速。更好的是好的敵人。
個人一個遊戲裏就用了它,真是一個愉悅的體驗。
pod 'GameCenterManager'
這是一個真正的寶石,我最喜歡的iOS控件之一。PKRevealController是一個可滑動的側邊欄(向左、向右或者均可以),用你的手指來滑動(或者只經過點擊按鈕,但這樣就沒有滑動酷了)。
我使用過一些其它庫,提供這種空間,PKRevealController是最好的。設置起來很簡單,高度可自定義,手勢識別很是很是好。它能夠在iOS SDK中包含做爲一個標準空間,真的。
pod 'PKRevealController'
你曾經用過Slack iOS app嗎?若是你在一個更大的軟件公司工做的話,頗有可能回答是。對於沒有這麼回答的人——Slack很堅硬。Slack的iOS app也是,特別是對於很好的、自定義的文本輸入控件…就是你如今有的——你的app裏能夠用的代碼!
自增加文本域?對的。手勢識別,自動填充,多媒體粘貼?對的。簡單的易用的?對的。你還可能須要什麼?
pod 'SlackTextViewController'
RETableViewManager會幫助你動態建立和管理你的table view,都用代碼。它提供咱們預先定義好的cell(布爾型、文本、日期等等。——看下面的截圖),你也能夠建立你的自定義視圖,和默認的一塊兒使用。
這些你均可以在storybard裏作而不須要這個庫的幫忙,但有的時候代碼比可視化編輯器更簡單。
pod 'RETableViewManager'
有用的庫,經過在詢問用戶以前提示用戶須要系統許可帶來更好的用戶體驗。高度可接受程度->更多用戶活動使用app->更好的留存->更好的數據->更多的下載。被高度推薦的pod。
pod 'PermissionScope'
這個圖片正在被正確的加載,不會等好久也不須要刷新頁面。這就是SVProgressHUD在你的app裏看起來的樣子。若是你須要自定義等待指示,這裏就有一個(頗有可能就是最好的)。
pod 'SVProgressHUD'
Font Awesome很酷,用這個庫你能夠輕鬆地添加字體到你的項目裏,而且在多種方式裏使用它。
pod 'FontAwesomeKit'
喜歡auto layout?你應該!
至少在storyboard裏建立的時候。
用代碼建立constraints是痛苦的,若是沒有幫助的話,但幸運的是SnapKit在這裏,使用它你能夠輕鬆寫你的constraints,聲明方式。看看吧。
pod 'SnapKit'
另外一個UI組件,在不少app裏都常見,蘋果應該考慮在iOS標準庫里加入相似的東西。可滑動的table cell,這是這個pod最好的描述。最好的一個。
這些只是3個動畫種類,還有不少。探索readme文件。
pod 'MGSwipeTableCell'
Swift裏的單元測試,給Swift(好吧,要給Objective-C),和Xcode融爲一體。若是你是一個Objective-C粉,我會推薦你Specta而不是這個,但對於Swift Quick頗有多是最好的。
pod 'Quick'
app內購帶給咱們不少陳詞濫調的代碼,用這個庫就不須要了,把最有關交易金錢的廣泛的任務從iOS用戶到你的(或者你的公司的)錢包簡單包裝起來。
pod 'IAPHelper'
好吧,這裏咱們有一個小怪獸。
ReactiveCocoa並非很小、易用的項目,就像這個列表裏其它項目同樣。ReactiveCocoa帶給咱們一種徹底不一樣的編程方式/結構,基於值的信號和流。這是徹底的頭腦風暴,首先你須要忘記你曾經學習的來理解它是如何工做的。這不是一個簡單的任務,可是是有回報的。
這不是一個合適的地方來教你使用ReactiveCocoa,但我會給你一些好的資源,若是你感興趣的話。
pod 'ReactiveCocoa'
讓Swift裏的JSON解析更簡單。
pod 'SwiftyJSON'
作動畫更簡單、可鏈和聲明。
pod 'Spring'
在app里加載自定義字體更簡單。
pod 'FontBlaster'
交叉推銷你的app是最棒的銷售策略之一,你能夠在它們中免費實現。用這個庫很是簡單,你再也不能爲本身辯解爲何不用它——增長TAPromotee到你的podfile,配置、而後免費享受更多下載。
pod 'TAPromotee'
在你的app加載不少JPEG嗎?用Concorde你能夠加載地更好看。有進度的方式。
pod 'Concorde'
管理鑰匙串權限的小幫手庫。
pod 'KeychainAccess'
最後但重要的——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 [漂亮的圖表庫]