好用的開發(fā)庫

  1. IGListKit 作者是 Instagram Engineering

    Instagram 程序員做的,IGListKit 是數(shù)據(jù)驅(qū)動的 UICollectionView 框架,為了構(gòu)建快速和可擴(kuò)展的列表。另外,它有助于你在 app 結(jié)束對于大量視圖控制器的使用??纯催@篇來自 Ray Wenderlich 的教程,關(guān)于如何在項(xiàng)目中實(shí)現(xiàn)這個(gè)庫,或者讀讀這篇 Rodrigo Cavalcante 的文章,關(guān)于遷移現(xiàn)有的 UITableView 到 IGListCollectionView。
    Instagram/IGListKit - 為了構(gòu)建快速和可擴(kuò)展的列表而生的數(shù)據(jù)驅(qū)動 UICollectionView 框架
  2. Realm 作者是 realm.io

    Realm 是一個(gè)直接運(yùn)行在手機(jī)、平板和可穿戴設(shè)備內(nèi)部的移動端數(shù)據(jù)庫,不只是 iOS。如果你想試一點(diǎn)和 Core Data 不一樣的,就用 Realm。許多人說它是一個(gè)現(xiàn)代化的、產(chǎn)品已經(jīng)可以替代蘋果原生的解決方案。
    realm/realm-cocoa - Realm 是一個(gè)移動端數(shù)據(jù)庫:Core Data 和 SQLite 的替代品
  3. Moya 作者是 Ash Furrow

    Moya 是你的 app 中缺失的網(wǎng)絡(luò)層。不用再去想在哪兒(或者如何)安放網(wǎng)絡(luò)請求,Moya 替你管理。

    Moya/Moya - 用 Swift 寫的網(wǎng)絡(luò)抽象層
  4. SwiftyJSON 作者是 Pinglin Tang
    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 更好的方式

  1. Valet 作者是 Square
    Valet 允許你安全的在 iOS 或 OS X 鑰匙鏈中存儲數(shù)據(jù),而不需要掌握任何鑰匙鏈如何工作的知識。它支持在一臺設(shè)備的多個(gè)應(yīng)用(同一個(gè)開發(fā)者)間分享數(shù)據(jù),以及在一個(gè)應(yīng)用中在多個(gè)設(shè)備間利用 iCloud 進(jìn)行分享。支持 Touch ID?沒問題。
    square/Valet - Valet 可以讓你安全地在 iOS 或 OS X 鑰匙鏈中存儲數(shù)據(jù),而不需要掌握任何鑰匙鏈工作的知識。它…
  2. Firebase Analytics 作者是 Google Developers

    由谷歌制作(好吧,收購),應(yīng)該是 iOS 最好的免費(fèi)分析解決方案。追蹤 app 使用量、用戶活躍度、以及事件;設(shè)置用戶屬性;創(chuàng)建自定義受眾;還有更多。
    Firebase Analytics | Firebase - Firebase Analytics 是一個(gè)免費(fèi) app 監(jiān)測解決方案,洞察 app 用量和用戶活躍度
  3. AsyncDisplayKit

    Facebook 為他們的 app Paper 創(chuàng)造了這個(gè)異步 UI SDK。如果你想讓你的 app 總是每秒用 60 幀的速度來渲染,一定要看看這個(gè)庫。這兒有一篇來自 Buffer 團(tuán)隊(duì)的故事:Buffer 里 iOS 的平滑滾動:如何(以及為什么)我們實(shí)現(xiàn)了 AsyncDisplayKit - 每年蘋果的 WWDC 結(jié)束后,我們都會把最多的注意力轉(zhuǎn)換到更新我們的 Buffer…
    facebook/AsyncDisplayKit - iOS app 的平滑異步用戶界面。
  4. DZNEmptyDataSet
    用戶安裝了你的 app 之后,就會看見一個(gè)空白的 UITableView。DZNEmptyDataSet 幫助你避免這個(gè)情況,它提供了 Empty Data Set Pattern 的默認(rèn)實(shí)現(xiàn)。

    dzenbot/DZNEmptyDataSet - 嵌入式 UITableView/UICollectionView 的父類類別,用于顯示空的數(shù)據(jù)集,無論何時(shí)…
  5. Chameleon 作者是 Vicc Alexander

    Chameleon 是一個(gè)輕量、又強(qiáng)大的 iOS 顏色框架。它基于“軟件應(yīng)用程序應(yīng)該輕松地實(shí)現(xiàn)功能,同時(shí)保持漂亮的界面”這個(gè)想法而創(chuàng)建。有了 Chameleon,你就不再需要搗鼓 RGB 值、浪費(fèi)時(shí)間搞明白 app 里正確的顏色組合、以及為文本能否在 app 里不同的背景下可以被看見而煩惱。


    ViccAlexander/Chameleon - iOS 的扁平顏色框架(Obj-C 和 Swift)
  6. PermissionScope 作者是 Nick O’Neill

    PermissionScope 是一個(gè) Swift 框架,為了向用戶巧妙地請求權(quán)限。它不只包含簡單的權(quán)限請求 UI,還有統(tǒng)一的權(quán)限 API 可以告訴你任意給定的系統(tǒng)權(quán)限的狀態(tài),當(dāng)然也可以輕松地請求它們。

    nickoneill/PermissionScope - 巧妙的 iOS 權(quán)限 UI 和 統(tǒng)一 API
  7. FileKit 作者是 Nikolai Vazquez

    FileKit 是一個(gè) Swift 框架,提供了簡單和富有表現(xiàn)力的文件管理。看看使用示例。
    nvzqz/FileKit - 簡單和富有表現(xiàn)力的 Swift 文件管理
  8. SwiftyUserDefaults 作者是 Radek Pietruszewski
    SwiftyUserDefaults 讓 user defaults 用起來很愉悅,通過結(jié)合意味深長的 Swifty API 和靜態(tài)輸入的益處。在一個(gè)地方定義鍵,輕松地使用值類型,獲得額外的安全性和方便的編譯時(shí)檢查,這些都是免費(fèi)的。
    radex/SwiftyUserDefaults - NSUserDefaults 的現(xiàn)代化 Swift API
  9. Kingfisher 作者是王巍

    Kingfisher 是一個(gè)輕量、純 Swift 的庫,可以從網(wǎng)絡(luò)中異步下載和緩存圖片。
    onevcat/Kingfisher
  10. Hero 作者是 Luke Zhao

    Hero 是為了構(gòu)建 iOS 試圖控制器過渡動畫的庫。它在 UIKit 繁瑣的過渡動畫 API 之上提供了一個(gè)層,使得自定義過渡動畫對于開發(fā)人員來說是一個(gè)輕松的任務(wù)。
    lkzhao/Hero - iOS 優(yōu)雅的過渡動畫庫,用 Swift 寫的。
  11. Hedwig 作者是王巍

    Hedwig 是一個(gè) Swift 包,提供了一組高級 API,可以讓你輕松地發(fā)送電子郵件到SMTP服務(wù)器。如果你打算在下一個(gè)神奇的 Swift 服務(wù)器 app里發(fā)送 email,Hedwig 可能是一個(gè)好的選擇。
    onevcat/Hedwig - 像老板一樣發(fā)送郵件到任意 SMTP 服務(wù)器,用 Swift 編寫并且是跨平臺的
  12. DeviceKit 作者是Dennis Weissmann
    DeviceKit 是 UIDevice 的值類型替換。輕松獲取設(shè)備信息和電池電量。
    dennisweissmann/DeviceKit
  13. Charts

    漂亮的線圖、餅圖、條形圖、分布圖、氣泡圖、雷達(dá)圖還有更多種類,這是一個(gè)圖表庫。

    danielgindi/Charts - iOS/tvOS/OSX 的漂亮圖表!跨平臺的 MPAndroidChart 的蘋果端
  14. MGSwipeTableCell
    一個(gè)易于使用的UITableViewCell子類,允許顯示帶有多種轉(zhuǎn)換的可滑動按鈕。

    MortimerGoro/MGSwipeTableCell
  15. RandomKit 作者是 Nikolai Vazquez

    簡單易用的隨機(jī)數(shù)據(jù)生成。#285: 用 RandomKit 生成隨機(jī)數(shù)據(jù) - 無論是在 app 的原型界面需要樣本值,還是游戲邏輯的一些乘法器,隨機(jī)…
    nvzqz/RandomKit - Swift 中的隨機(jī)數(shù)據(jù)生成
  16. ResponseDetective

    ResponseDetective 是一個(gè)非嵌入式框架,用于攔截應(yīng)用程序和服務(wù)器之間的任何傳出請求和傳入響應(yīng)以用于調(diào)試目的。用 ResponseDetective 讓 iOS 里的 HTTP 調(diào)適更容易 - 我們很高興地發(fā)布新的,用于HTTP調(diào)試的開源iOS工具 - ResponseDetective。你有多少次...
    netguru/ResponseDetective - 網(wǎng)絡(luò)層里的夏洛克·福爾摩斯
  17. Onboard
    只需幾行代碼,即可輕松創(chuàng)建漂亮,引人入勝的用戶指導(dǎo)頁體驗(yàn)。


    mamaral/Onboard
  18. Quick + Nimble 作者是 もどかしい

    Quick是 Swift 和 Objective-C 的BDD測試框架,和匹配器框架 Nimble 配合使用。
    Quick/Quick - Swift (以及 Objective-C)測試框架。Quick/Nimble - Swift 和 Objective-C 的匹配器
  19. Natalie 作者是 Marcin Krzyzanowski
    Natalie 生成基于 storyboard 文件的 Swift 代碼,使 storyboard 和 segue 更容易使用。生成的文件減少了用字符串作為 Segue 或 Storyboard 的標(biāo)識符的情況。
    krzyzanowskim/Natalie - Storyboard 代碼生成器(Swift)
  20. RxSwift 作者是 ReactiveExtensions*

    對Swift中的 reactive 編程感興趣?這里是RxSwift。
    ReactiveX/RxSwift
  21. GDPerformanceView 作者是 Daniil Gavrilov




    GDPerformanceView在狀態(tài)欄上方顯示 FPS,CPU 使用情況,app 和 iOS 版本,并通過 delegate 報(bào)告 FPS 和 CPU 使用情況。
    dani-gavrilov/GDPerformanceView-Swift
  22. Alamofire

    Alamofire 是用 Swift 寫的 HTTP 網(wǎng)絡(luò)庫。
    Swift 里的絕對網(wǎng)絡(luò)指南,用 Alamofire - 自從2014年6月語言發(fā)布以來,Swift的網(wǎng)絡(luò)已經(jīng)成為爭論焦點(diǎn)。甚至…Alamofire/Alamofire - Swift 中 優(yōu)雅的 HTTP 網(wǎng)絡(luò)
  23. SwiftyStoreKit 作者是 Andrea Bizzotto

    SwiftyStoreKit 是一個(gè)輕量的 app 內(nèi)購框架,支持 iOS 8.0+,tvOS 9.0+和macOS 10.10+。
    bizz84/SwiftyStoreKit
  24. Timepiece 作者是 AnyType
    Swift 里直觀的日期處理。
    naoty/Timepiece
  25. CryptoSwift 作者是 Marcin Krzyzanowski
    Swift 里加密相關(guān)的幫助函數(shù)實(shí)現(xiàn)。
    krzyzanowskim/CryptoSwift - CryptoSwift 是一個(gè)不斷擴(kuò)充的集合,包含了標(biāo)準(zhǔn)、安全、用 Swift 實(shí)現(xiàn)的加密算法
  26. FSCalendar

    完全自定義的 iOS 日歷庫,兼容 Objective-C 和 Swift。


    WenchaoD/FSCalendar
  27. ImageViewer 作者是 Kristian Angyal
    模仿 Twitter 的圖片瀏覽器。
    MailOnline/ImageViewer
  28. PromiseKit

    PromiseKit 是對于任意有 swiftc 的平臺的周到和完整的 promises 實(shí)現(xiàn),它有優(yōu)秀的 Objective-C 橋接和賞心悅目的 iOS、macOS、tvOS 和 watchOS 專業(yè)化。
    mxcl/PromiseKit - Swift 和 ObjC 的 Promises
  29. Ensembles 作者是 Drew McCormack

    Ensembles 是一個(gè) Objective-C 框架——也支持 Swift —— 它擴(kuò)展了Apple的Core Data框架,為Mac OS和iOS添加了點(diǎn)對點(diǎn)同步。多個(gè) SQLite persistent store 可以通過文件同步平臺(如iCloud或Dropbox)耦合在一起。該框架可以容易地?cái)U(kuò)展以支持能夠在設(shè)備之間移動文件的任何服務(wù),包括自定義服務(wù)器。
    這些庫的 TL;DR 列表,供快速查詢:
    **IGListKit **[UICollectionView 框架] -> pod 'IGListKit', '~> 2.0.0

Realm [移動端數(shù)據(jù)庫] -> pod 'RealmSwift’

Moya [抽象網(wǎng)絡(luò)層] -> pod 'Moya', ‘8.0.0’

SwiftyJSON [JSON 解析] -> pod 'SwiftyJSON’

Valet [鑰匙串幫手] -> pod 'Valet’

Firebase Analytics [分析] -> pod 'Firebase/Core’

AsyncDisplayKit [異步 UI SDK] -> pod 'AsyncDisplayKit’

DZNEmptyDataSet [空狀態(tài)模式] -> pod 'DZNEmptyDataSet’

Chameleon [扁平化顏色框架] -> pod 'ChameleonFramework/Swift', :git => 'https://github.com/ViccAlexander/Chameleon.git'

PermissionScope [iOS 權(quán)限框架] -> pod 'PermissionScope’

FileKit [文件管理] -> pod 'FileKit', '~> 4.0.0’

SwiftyUserDefaults [user defaults 幫手] -> pod 'SwiftyUserDefaults’

Kingfisher [下載圖片] -> pod 'Kingfisher', '~> 3.0’

Hero [自定義試圖控制器過渡動畫] -> pod 'Hero’

Hedwig [發(fā)送 email]
DeviceKit [設(shè)備信息] -> pod 'DeviceKit', '~> 1.0’

Charts [圖表] -> pod 'Charts’

MGSwipeTableCell [可以滑動的 table cells] -> pod 'MGSwipeTableCell’

RandomKit [隨機(jī)生成數(shù)字] -> pod 'RandomKit', '~> 3.0.0’

ResponseDetective [調(diào)適網(wǎng)絡(luò)請求] -> pod 'ResponseDetective’

Onboard [用戶指導(dǎo)頁] -> pod 'Onboard’

Quick + Nimble [BDD 測試] -> pod 'Quick’
pod 'Nimble’

Natalie [從 storyboard 生成代碼]
RxSwift [reactive 編程] -> pod 'RxSwift', '~> 3.0’

GDPerformanceView [實(shí)時(shí) FPS and CPU 用量] -> pod 'GDPerformanceView-Swift', '~> 1.1.0’

Alamofire [網(wǎng)絡(luò)] -> pod 'Alamofire', '~> 4.3’

SwiftyStoreKit [app 內(nèi)購] -> 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’

感謝閱讀,這不是你在 Medium 上可以讀到的最短的文章!如果你喜歡這篇文章,點(diǎn)擊下面的 ?? 來把它分享給你的朋友,這樣更多的人會發(fā)現(xiàn)這些非常棒的庫。你也可以 在 Twitter 上 follow 我,,那兒我發(fā)的基本都是 iOS 開發(fā)。謝謝!
hey,還有一件事,如果你已經(jīng)注意到我了,可以看看我現(xiàn)在的一個(gè)并不屬于 iOS 編程世界的主要項(xiàng)目:

對科普,業(yè)余天文學(xué)和太空探索感興趣?認(rèn)識一下 Enter Universe(是的,它是直接可以點(diǎn)擊的?。?/p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 眼睛是心靈的窗戶,一個(gè)人頭腦思路是否清晰,就看眼白: 眼白是雪白晶瑩說明此人頭腦清晰記憶力比普通人好。 眼...
    鬼門先生閱讀 666評論 0 0
  • 頂一個(gè)木瓜 留一臉胡子 挑一支扁擔(dān) 充一個(gè)苦力 無一聲抱怨 什么狗屁天規(guī) 無非就打破一盞琉璃 分明是欺負(fù)老實(shí)人
    簡村小吹閱讀 305評論 19 16
  • "等等等等,你……說的是真的?!" "當(dāng)然,我騙你做甚" 銀綏扶住桌子暈了片刻才消化掉她剛才聽到的話,...
    煌箜閱讀 239評論 1 1
  • 我也是前幾天才有空了解了一下AutoLyout,雖然現(xiàn)在布局已經(jīng)入門,但是道行尚淺,不足請之處,我會更新文檔。其實(shí)...
    君賞閱讀 537評論 0 0

友情鏈接更多精彩內(nèi)容