本文翻譯自
Medium ,原做者爲
Paweł Białecki
<img src="https://pic3.zhimg.com/v2-c786777447261347b0d975d80cb1a11a_b.jpg" data-rawwidth="2000" data-rawheight="1333" class="origin_image zh-lightbox-thumb" width="2000" data-original="https://pic3.zhimg.com/v2-c786777447261347b0d975d80cb1a11a_r.jpg">
照片版權:(Unsplash/Markus Pe)react
你好,iOS 開發者們!個人名字叫 Paweł,我是一個獨立 iOS 開發者,而且是 Enter Universe 的做者。ios
接近兩年前我發佈了 27 個iOS開源庫,讓你的開發坐上火箭吧 。這是我在這裏最棒的文章了(根據 Medium 用戶的反饋來看):git
<img src="https://pic4.zhimg.com/v2-203d0528e9491c0ad8327f92d428fb07_b.jpg" data-rawwidth="1000" data-rawheight="353" class="origin_image zh-lightbox-thumb" width="1000" data-original="https://pic4.zhimg.com/v2-203d0528e9491c0ad8327f92d428fb07_r.jpg">
若是有 15.5 萬人 很擔憂可否跨越網絡上連山排海般的文字找到最棒的 iOS 開源庫,那我來傳遞。程序員
跟 33 個 pod 打個招呼,它們會讓你 2017 年的開發坐上火箭。點火發射啦。
<img src="https://pic3.zhimg.com/v2-95f0fceb2419ecd6cda8c51c80cf3aae_b.jpg" data-rawwidth="2000" data-rawheight="1385" class="origin_image zh-lightbox-thumb" width="2000" data-original="https://pic3.zhimg.com/v2-95f0fceb2419ecd6cda8c51c80cf3aae_r.jpg">
照片版權:(NASA/Joel Kowsky)
在文章的底部你會找到 TL;DR 即總結列表,列出了全部這些庫,而且有相應的連接以及 CocoaPods 名字(若是有的話)。閱讀過程當中不須要記筆記。如今開始談正事。github
<img src="https://pic4.zhimg.com/v2-7cf7f0ea0c426b44ce963614eebddf83_b.jpg" data-rawwidth="800" data-rawheight="176" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic4.zhimg.com/v2-7cf7f0ea0c426b44ce963614eebddf83_r.jpg">
Instagram 程序員作的,IGListKit 是數據驅動的 UICollectionView 框架,爲了構建快速和可擴展的列表。另外,它有助於你在 app 結束對於大量視圖控制器的使用。看看這篇來自 Ray Wenderlich 的教程 ,關於如何在項目中實現這個庫,或者讀讀這篇 Rodrigo Cavalcante 的文章 ,關於遷移現有的 UITableView 到 IGListCollectionView。web
Instagram/IGListKit - 爲了構建快速和可擴展的列表而生的數據驅動 UICollectionView 框架 算法
<img src="https://pic1.zhimg.com/v2-e5862087960267ad0e333e23a838f000_b.png" data-rawwidth="170" data-rawheight="60" class="content_image" width="170">
Realm 是一個直接運行在手機、平板和可穿戴設備內部的移動端數據庫,不僅是 iOS。若是你想試一點和 Core Data 不同的,就用 Realm。許多人說它是一個現代化的、產品已經能夠替代蘋果原生的解決方案。數據庫
realm/realm-cocoa - Realm 是一個移動端數據庫:Core Data 和 SQLite 的替代品 express
<img src="https://pic4.zhimg.com/v2-28493495c711fa3df370b1c37f611cdf_b.png" data-rawwidth="322" data-rawheight="320" class="content_image" width="322">
Moya 是你的 app 中缺失的網絡層。不用再去想在哪兒(或者如何)安放網絡請求,Moya 替你管理。編程
<img src="https://pic1.zhimg.com/v2-4ea5d7d1d004c22d80945eb43ea52860_b.png" data-rawwidth="800" data-rawheight="579" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic1.zhimg.com/v2-4ea5d7d1d004c22d80945eb43ea52860_r.png">
Moya/Moya - 用 Swift 寫的網絡抽象層
Swift 界 JSON 解析之王。 把這段代碼:
if let statusesArray = try? JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [[String: Any]],
let user = statusesArray[0]["user"] as? [String: Any],
let username = user["name"] as? String {
// Finally we got the username
}
變成了這段:
let json = JSON(data: dataFromNetworking)
if let userName = json[0]["user"]["name"].string {
// Now you got your value
}
自動替你完成了可選值的拆包。
SwiftyJSON/SwiftyJSON - 在 Swift 裏處理 JSON 更好的方式
Valet 容許你安全的在 iOS 或 OS X 鑰匙鏈中存儲數據,而不須要掌握任何鑰匙鏈如何工做的知識。它支持在一臺設備的多個應用(同一個開發者)間分享數據,以及在一個應用中在多個設備間利用 iCloud 進行分享。支持 Touch ID?沒問題。
square/Valet - Valet 可讓你安全地在 iOS 或 OS X 鑰匙鏈中存儲數據,而不須要掌握任何鑰匙鏈工做的知識。它…
<img src="https://pic1.zhimg.com/v2-17c99e678621903c1b434a857d8cde38_b.png" data-rawwidth="800" data-rawheight="410" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic1.zhimg.com/v2-17c99e678621903c1b434a857d8cde38_r.png">由谷歌製做(好吧,
由谷歌製做(好吧,收購 ),應該是 iOS 最好的免費分析解決方案。追蹤 app 使用量、用戶活躍度、以及事件;設置用戶屬性;建立自定義受衆;還有更多。
Firebase Analytics | Firebase - Firebase Analytics 是一個免費 app 監測解決方案,洞察 app 用量和用戶活躍度
<img src="https://pic1.zhimg.com/v2-1764209cbaa9ca899127ee3fbce09f10_b.png" data-rawwidth="800" data-rawheight="243" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic1.zhimg.com/v2-1764209cbaa9ca899127ee3fbce09f10_r.png">Facebook 爲他們的 app
Facebook 爲他們的 app Paper 創造了這個異步 UI SDK。若是你想讓你的 app 老是每秒用 60 幀的速度來渲染,必定要看看這個庫。這兒有一篇來自 Buffer 團隊的故事:
Buffer 裏 iOS 的平滑滾動:如何(以及爲何)咱們實現了 AsyncDisplayKit - 每一年蘋果的 WWDC 結束後,咱們都會把最多的注意力轉換到更新咱們的 Buffer…
facebook/AsyncDisplayKit - iOS app 的平滑異步用戶界面。
用戶安裝了你的 app 以後,就會看見一個空白的 UITableView。 DZNEmptyDataSet 幫助你避免這個狀況,它提供了 Empty Data Set Pattern 的默認實現。
<img src="https://pic1.zhimg.com/v2-7f555a77f3ae544b6a97a52da57c2a24_b.png" data-rawwidth="800" data-rawheight="276" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic1.zhimg.com/v2-7f555a77f3ae544b6a97a52da57c2a24_r.png">
dzenbot/DZNEmptyDataSet - 嵌入式 UITableView/UICollectionView 的父類類別,用於顯示空的數據集,不管什麼時候…
<img src="https://pic3.zhimg.com/v2-bcae05f7f2ed84c2d39fa56585d230b2_b.png" data-rawwidth="800" data-rawheight="428" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-bcae05f7f2ed84c2d39fa56585d230b2_r.png">
Chameleon 是一個輕量、又強大的 iOS 顏色框架。它基於「軟件應用程序應該輕鬆地實現功能,同時保持漂亮的界面」這個想法而建立。 有了 Chameleon,你就再也不須要搗鼓 RGB 值、浪費時間搞明白 app 里正確的顏色組合、以及爲文本可否在 app 裏不一樣的背景下能夠被看見而煩惱。
<img src="https://pic1.zhimg.com/v2-82040ca5806a05629656ccc4eb630828_b.png" data-rawwidth="800" data-rawheight="428" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic1.zhimg.com/v2-82040ca5806a05629656ccc4eb630828_r.png">
<img src="https://pic3.zhimg.com/v2-882ac2a79c8b7edc4f4ea6858ace19ca_b.png" data-rawwidth="800" data-rawheight="466" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-882ac2a79c8b7edc4f4ea6858ace19ca_r.png">
ViccAlexander/Chameleon - iOS 的扁平顏色框架(Obj-C 和 Swift)
<img src="https://pic3.zhimg.com/v2-77e6a6b8a1916ceb124c1c57d7da05ca_b.png" data-rawwidth="800" data-rawheight="200" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-77e6a6b8a1916ceb124c1c57d7da05ca_r.png">PermissionScope 是一個 Swift 框架,爲了向用戶巧妙地請求權限。它不僅包含簡單的權限請求 UI,還有統一的權限 API 能夠告訴你任意給定的系統權限的狀態,固然也能夠輕鬆地請求它們。
PermissionScope 是一個 Swift 框架,爲了向用戶巧妙地請求權限。它不僅包含簡單的權限請求 UI,還有統一的權限 API 能夠告訴你任意給定的系統權限的狀態,固然也能夠輕鬆地請求它們。
<img src="https://pic4.zhimg.com/v2-739fe17560ee29612660da98fdbf8dd7_b.png" data-rawwidth="320" data-rawheight="570" class="content_image" width="320">
nickoneill/PermissionScope - 巧妙的 iOS 權限 UI 和 統一 API
<img src="https://pic3.zhimg.com/v2-601523c5e25a3ccda68d2995f04700fa_b.png" data-rawwidth="800" data-rawheight="200" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-601523c5e25a3ccda68d2995f04700fa_r.png">
FileKit 是一個 Swift 框架,提供了簡單和富有表現力的文件管理。看看使用示例。
nvzqz/FileKit - 簡單和富有表現力的 Swift 文件管理
SwiftyUserDefaults 讓 user defaults 用起來很愉悅,經過結合意味深長的 Swifty API 和靜態輸入的益處。在一個地方定義鍵,輕鬆地使用值類型,得到額外的安全性和方便的編譯時檢查,這些都是免費的。
radex/SwiftyUserDefaults - NSUserDefaults 的現代化 Swift API
<img src="https://pic4.zhimg.com/v2-7f5b5c7eaf8a73302e7150560cc3d243_b.png" data-rawwidth="800" data-rawheight="144" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic4.zhimg.com/v2-7f5b5c7eaf8a73302e7150560cc3d243_r.png">
Kingfisher 是一個輕量、純 Swift 的庫,能夠從網絡中異步下載和緩存圖片。
onevcat/Kingfisher
<img src="https://pic2.zhimg.com/v2-4b21080237395a4ae5430f8698a1d141_b.png" data-rawwidth="776" data-rawheight="444" class="origin_image zh-lightbox-thumb" width="776" data-original="https://pic2.zhimg.com/v2-4b21080237395a4ae5430f8698a1d141_r.png">
Hero 是爲了構建 iOS 試圖控制器過渡動畫的庫。它在 UIKit 繁瑣的過渡動畫 API 之上提供了一個層,使得自定義過渡動畫對於開發人員來講是一個輕鬆的任務。
lkzhao/Hero - iOS 優雅的過渡動畫庫,用 Swift 寫的。
<img src="https://pic3.zhimg.com/v2-ba7967db5d553036c5c98e41be730ce2_b.png" data-rawwidth="800" data-rawheight="236" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-ba7967db5d553036c5c98e41be730ce2_r.png">
Hedwig 是一個 Swift 包,提供了一組高級 API,可讓你輕鬆地發送電子郵件到SMTP服務器。若是你打算在下一個神奇的 Swift 服務器 app裏發送 email,Hedwig 多是一個好的選擇。
onevcat/Hedwig - 像老闆同樣發送郵件到任意 SMTP 服務器,用 Swift 編寫而且是跨平臺的
DeviceKit 是 UIDevice 的值類型替換。輕鬆獲取設備信息和電池電量。
dennisweissmann/DeviceKit
<img src="https://pic3.zhimg.com/v2-48e7671fee37718e7e9f362736f6db22_b.png" data-rawwidth="800" data-rawheight="340" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-48e7671fee37718e7e9f362736f6db22_r.png">漂亮的線圖、餅圖、條形圖、分佈圖、氣泡圖、雷達圖還有更多種類,這是一個圖表庫。
漂亮的線圖、餅圖、條形圖、分佈圖、氣泡圖、雷達圖還有更多種類,這是一個圖表庫。
<img src="https://pic3.zhimg.com/v2-050688dffbbee6463fa786e268555f1e_b.png" data-rawwidth="800" data-rawheight="369" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-050688dffbbee6463fa786e268555f1e_r.png">
danielgindi/Charts - iOS/tvOS/OSX 的漂亮圖表!跨平臺的 MPAndroidChart 的蘋果端
一個易於使用的UITableViewCell子類,容許顯示帶有多種轉換的可滑動按鈕。
<img src="https://pic4.zhimg.com/v2-b475446ed1079b1eea6b9d7966e18393_b.png" data-rawwidth="478" data-rawheight="176" class="origin_image zh-lightbox-thumb" width="478" data-original="https://pic4.zhimg.com/v2-b475446ed1079b1eea6b9d7966e18393_r.png">
<img src="https://pic3.zhimg.com/v2-e6704502438d1f3a5ac4aa85bddb4756_b.png" data-rawwidth="478" data-rawheight="176" class="origin_image zh-lightbox-thumb" width="478" data-original="https://pic3.zhimg.com/v2-e6704502438d1f3a5ac4aa85bddb4756_r.png">
<img src="https://pic3.zhimg.com/v2-3c2010225f7e35b26bdb380948cfd7be_b.png" data-rawwidth="478" data-rawheight="176" class="origin_image zh-lightbox-thumb" width="478" data-original="https://pic3.zhimg.com/v2-3c2010225f7e35b26bdb380948cfd7be_r.png">
MortimerGoro/MGSwipeTableCell
<img src="https://pic3.zhimg.com/v2-fab2bdd25d0bc67b9b96dc9d3544c79e_b.png" data-rawwidth="800" data-rawheight="200" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-fab2bdd25d0bc67b9b96dc9d3544c79e_r.png">
簡單易用的隨機數據生成。#285: 用 RandomKit 生成隨機數據 - 不管是在 app 的原型界面須要樣本值,仍是遊戲邏輯的一些乘法器,隨機…
nvzqz/RandomKit - Swift 中的隨機數據生成
<img src="https://pic1.zhimg.com/v2-10657a62e9fdc471acf7bc0c53709d64_b.png" data-rawwidth="800" data-rawheight="97" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic1.zhimg.com/v2-10657a62e9fdc471acf7bc0c53709d64_r.png">
ResponseDetective 是一個非嵌入式框架,用於攔截應用程序和服務器之間的任何傳出請求和傳入響應以用於調試目的。用 ResponseDetective 讓 iOS 裏的 HTTP 調適更容易 - 咱們很高興地發佈新的,用於HTTP調試的開源iOS工具 - ResponseDetective。你有多少次...
netguru/ResponseDetective - 網絡層裏的夏洛克·福爾摩斯
只需幾行代碼,便可輕鬆建立漂亮,引人入勝的用戶指導頁體驗。
<img src="https://pic1.zhimg.com/v2-231be172a7ef1f807b7ed20efe2df7d4_b.jpg" data-rawwidth="288" data-rawheight="511" class="content_image" width="288">
<img src="https://pic4.zhimg.com/v2-5cdcb3f75cedfa2ea33b67c5b816fc07_b.jpg" data-rawwidth="284" data-rawheight="511" class="content_image" width="284">
mamaral/Onboard
<img src="https://pic3.zhimg.com/v2-d0983e6673f3fff34cc4d35c9b47370e_b.png" data-rawwidth="800" data-rawheight="248" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-d0983e6673f3fff34cc4d35c9b47370e_r.png">
Quick是 Swift 和 Objective-C 的BDD測試框架,和匹配器框架 Nimble 配合使用。
Quick/Quick - Swift (以及 Objective-C)測試框架。 Quick/Nimble - Swift 和 Objective-C 的匹配器
Natalie 生成基於 storyboard 文件的 Swift 代碼,使 storyboard 和 segue 更容易使用。生成的文件減小了用字符串做爲 Segue 或 Storyboard 的標識符的狀況。
krzyzanowskim/Natalie - Storyboard 代碼生成器(Swift)
<img src="https://pic3.zhimg.com/v2-f9360efb162e9151790b3bad3111d762_b.png" data-rawwidth="512" data-rawheight="512" class="origin_image zh-lightbox-thumb" width="512" data-original="https://pic3.zhimg.com/v2-f9360efb162e9151790b3bad3111d762_r.png">
對Swift中的 reactive 編程感興趣?這裏是RxSwift。
ReactiveX/RxSwift
<img src="https://pic3.zhimg.com/v2-d70803ebe4fbf014a70618ef8ab34306_b.png" data-rawwidth="750" data-rawheight="40" class="origin_image zh-lightbox-thumb" width="750" data-original="https://pic3.zhimg.com/v2-d70803ebe4fbf014a70618ef8ab34306_r.png">
<img src="https://pic3.zhimg.com/v2-51e09d36dbbac8b619ea692c6cf35bc2_b.png" data-rawwidth="750" data-rawheight="40" class="origin_image zh-lightbox-thumb" width="750" data-original="https://pic3.zhimg.com/v2-51e09d36dbbac8b619ea692c6cf35bc2_r.png">
<img src="https://pic1.zhimg.com/v2-cce1e09a6885d75c94a40850bb0d4de8_b.png" data-rawwidth="750" data-rawheight="40" class="origin_image zh-lightbox-thumb" width="750" data-original="https://pic1.zhimg.com/v2-cce1e09a6885d75c94a40850bb0d4de8_r.png">
<img src="https://pic3.zhimg.com/v2-8861069409c7e36c26a8d71854a25406_b.png" data-rawwidth="750" data-rawheight="40" class="origin_image zh-lightbox-thumb" width="750" data-original="https://pic3.zhimg.com/v2-8861069409c7e36c26a8d71854a25406_r.png">
GDPerformanceView在狀態欄上方顯示 FPS,CPU 使用狀況,app 和 iOS 版本,並經過 delegate 報告 FPS 和 CPU 使用狀況。
dani-gavrilov/GDPerformanceView-Swift
<img src="https://pic3.zhimg.com/v2-25270e282cf01c9601e59c091908dd4a_b.png" data-rawwidth="800" data-rawheight="235" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-25270e282cf01c9601e59c091908dd4a_r.png">
Alamofire 是用 Swift 寫的 HTTP 網絡庫。
Swift 裏的絕對網絡指南,用 Alamofire - 自從2014年6月語言發佈以來,Swift的網絡已經成爲爭論焦點。甚至… Alamofire/Alamofire - Swift 中 優雅的 HTTP 網絡
<img src="https://pic1.zhimg.com/v2-e72bcee117a4230743c5085957cbf89c_b.png" data-rawwidth="800" data-rawheight="266" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic1.zhimg.com/v2-e72bcee117a4230743c5085957cbf89c_r.png">
SwiftyStoreKit 是一個輕量的 app 內購框架,支持 iOS 8.0+,tvOS 9.0+和macOS 10.10+。
bizz84/SwiftyStoreKit
Swift 裏直觀的日期處理。
naoty/Timepiece
Swift 里加密相關的幫助函數實現。
krzyzanowskim/CryptoSwift - CryptoSwift 是一個不斷擴充的集合,包含了標準、安全、用 Swift 實現的加密算法
<img src="https://pic3.zhimg.com/v2-cbe0a6d8fdf1c2d4766921c3e6aba516_b.png" data-rawwidth="800" data-rawheight="273" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-cbe0a6d8fdf1c2d4766921c3e6aba516_r.png">徹底自定義的 iOS 日曆庫,兼容 Objective-C 和 Swift。
徹底自定義的 iOS 日曆庫,兼容 Objective-C 和 Swift。
<img src="https://pic3.zhimg.com/v2-a12a6c6f82858169e96417db36268cee_b.jpg" data-rawwidth="1000" data-rawheight="295" class="origin_image zh-lightbox-thumb" width="1000" data-original="https://pic3.zhimg.com/v2-a12a6c6f82858169e96417db36268cee_r.jpg">
<img src="https://pic3.zhimg.com/v2-4ea0c081d715556b13e886843702443e_b.png" data-rawwidth="800" data-rawheight="290" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic3.zhimg.com/v2-4ea0c081d715556b13e886843702443e_r.png">
WenchaoD/FSCalendar
模仿 Twitter 的圖片瀏覽器。
MailOnline/ImageViewer
<img src="https://pic4.zhimg.com/v2-85f7736939dcd200379529b929cf4cc3_b.png" data-rawwidth="800" data-rawheight="141" class="origin_image zh-lightbox-thumb" width="800" data-original="https://pic4.zhimg.com/v2-85f7736939dcd200379529b929cf4cc3_r.png">
PromiseKit 是對於任意有 swiftc 的平臺的周到和完整的 promises 實現,它有優秀 的 Objective-C 橋接和賞心悅目 的 iOS、macOS、tvOS 和 watchOS 專業化。
mxcl/PromiseKit - Swift 和 ObjC 的 Promises
<img src="https://pic3.zhimg.com/v2-414571e294e1b633360713a139279d46_b.png" data-rawwidth="414" data-rawheight="136" class="content_image" width="414">
Ensembles 是一個 Objective-C 框架——也支持 Swift —— 它擴展了Apple的Core Data框架,爲Mac OS和iOS添加了點對點同步。多個 SQLite persistent store 能夠經過文件同步平臺(如iCloud或Dropbox)耦合在一塊兒。該框架能夠容易地擴展以支持可以在設備之間移動文件的任何服務,包括自定義服務器。
這些庫的 TL;DR 列表,供快速查詢:
IGListKit [UICollectionView 框架] -> pod 'IGListKit', '~> 2.0.0
Realm [移動端數據庫] -> pod 'RealmSwift’
Moya [抽象網絡層] -> pod 'Moya', ‘8.0.0’
SwiftyJSON [JSON 解析] -> pod 'SwiftyJSON’
Valet [鑰匙串幫手] -> pod 'Valet’
Firebase Analytics [分析] -> pod 'Firebase/Core’
AsyncDisplayKit [異步 UI SDK] -> pod 'AsyncDisplayKit’
DZNEmptyDataSet [空狀態模式] -> pod 'DZNEmptyDataSet’
Chameleon [扁平化顏色框架] -> pod 'ChameleonFramework/Swift', :git => 'ViccAlexander/Chameleon '
PermissionScope [iOS 權限框架] -> pod 'PermissionScope’
FileKit [文件管理] -> pod 'FileKit', '~> 4.0.0’
SwiftyUserDefaults [user defaults 幫手] -> pod 'SwiftyUserDefaults’
Kingfisher [下載圖片] -> pod 'Kingfisher', '~> 3.0’
Hero [自定義試圖控制器過渡動畫] -> pod 'Hero’
Hedwig [發送 email]
DeviceKit [設備信息] -> pod 'DeviceKit', '~> 1.0’
Charts [圖表] -> pod 'Charts’
MGSwipeTableCell [能夠滑動的 table cells] -> pod 'MGSwipeTableCell’
RandomKit [隨機生成數字] -> pod 'RandomKit', '~> 3.0.0’
ResponseDetective [調適網絡請求] -> pod 'ResponseDetective’
Onboard [用戶指導頁] -> pod 'Onboard’
Quick + Nimble [BDD 測試] -> pod 'Quick’ pod 'Nimble’
Natalie [從 storyboard 生成代碼]
RxSwift [reactive 編程] -> pod 'RxSwift', '~> 3.0’
GDPerformanceView [實時 FPS and CPU 用量] -> pod 'GDPerformanceView-Swift', '~> 1.1.0’
Alamofire [網絡] -> pod 'Alamofire', '~> 4.3’
SwiftyStoreKit [app 內購] -> pod 'SwiftyStoreKit’
Timepiece [date 幫手] -> pod 'Timepiece’
CryptoSwift [加密] -> pod 'CryptoSwift’
FSCalendar [日曆] -> pod 'FSCalendar’
ImageViewer [模仿 Twitter 的圖片查看器] -> pod 'ImageViewer’
PromiseKit [promises] -> pod 'PromiseKit', '~> 4.0’
Ensembles [Core Data 同步] -> pod 'Ensembles’