好用的開發(fā)庫

  1. IGListKit 作者是 Instagram Engineering

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

    Realm 是一個直接運行在手機、平板和可穿戴設(shè)備內(nèi)部的移動端數(shù)據(jù)庫瞧甩,不只是 iOS钉跷。如果你想試一點和 Core Data 不一樣的,就用 Realm肚逸。許多人說它是一個現(xiàn)代化的爷辙、產(chǎn)品已經(jīng)可以替代蘋果原生的解決方案彬坏。
    realm/realm-cocoa - Realm 是一個移動端數(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è)備的多個應(yīng)用(同一個開發(fā)者)間分享數(shù)據(jù)臊旭,以及在一個應(yīng)用中在多個設(shè)備間利用 iCloud 進行分享落恼。支持 Touch ID?沒問題离熏。
    square/Valet - Valet 可以讓你安全地在 iOS 或 OS X 鑰匙鏈中存儲數(shù)據(jù)佳谦,而不需要掌握任何鑰匙鏈工作的知識。它…
  2. Firebase Analytics 作者是 Google Developers

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

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

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

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


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

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

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

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

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

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

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

    漂亮的線圖、餅圖妹懒、條形圖雀监、分布圖、氣泡圖眨唬、雷達圖還有更多種類会前,這是一個圖表庫好乐。

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

    MortimerGoro/MGSwipeTableCell
  15. RandomKit 作者是 Nikolai Vazquez

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

    ResponseDetective 是一個非嵌入式框架,用于攔截應(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)頁體驗。


    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 的標識符的情況。
    krzyzanowskim/Natalie - Storyboard 代碼生成器(Swift)
  20. RxSwift 作者是 ReactiveExtensions*

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




    GDPerformanceView在狀態(tài)欄上方顯示 FPS,CPU 使用情況泡仗,app 和 iOS 版本埋虹,并通過 delegate 報告 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)成為爭論焦點截亦。甚至…Alamofire/Alamofire - Swift 中 優(yōu)雅的 HTTP 網(wǎng)絡(luò)
  23. SwiftyStoreKit 作者是 Andrea Bizzotto

    SwiftyStoreKit 是一個輕量的 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ù)實現(xiàn)。
    krzyzanowskim/CryptoSwift - CryptoSwift 是一個不斷擴充的集合谷遂,包含了標準葬馋、安全、用 Swift 實現(xiàn)的加密算法
  26. FSCalendar

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


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

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

    Ensembles 是一個 Objective-C 框架——也支持 Swift —— 它擴展了Apple的Core Data框架蒋院,為Mac OS和iOS添加了點對點同步亏钩。多個 SQLite persistent store 可以通過文件同步平臺(如iCloud或Dropbox)耦合在一起。該框架可以容易地擴展以支持能夠在設(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 [隨機生成數(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 [實時 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 上可以讀到的最短的文章栅哀!如果你喜歡這篇文章,點擊下面的 ?? 來把它分享給你的朋友称龙,這樣更多的人會發(fā)現(xiàn)這些非常棒的庫留拾。你也可以 在 Twitter 上 follow 我,鲫尊,那兒我發(fā)的基本都是 iOS 開發(fā)痴柔。謝謝!
hey马昨,還有一件事,如果你已經(jīng)注意到我了扛施,可以看看我現(xiàn)在的一個并不屬于 iOS 編程世界的主要項目:

對科普鸿捧,業(yè)余天文學(xué)和太空探索感興趣?認識一下 Enter Universe(是的疙渣,它是直接可以點擊的3着)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妄荔,一起剝皮案震驚了整個濱河市泼菌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌啦租,老刑警劉巖哗伯,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異篷角,居然都是意外死亡焊刹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虐块,“玉大人俩滥,你說我怎么就攤上這事『氐欤” “怎么了霜旧?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長儡率。 經(jīng)常有香客問我挂据,道長,這世上最難降的妖魔是什么喉悴? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任棱貌,我火速辦了婚禮,結(jié)果婚禮上箕肃,老公的妹妹穿的比我還像新娘婚脱。我一直安慰自己,他們只是感情好勺像,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布障贸。 她就那樣靜靜地躺著,像睡著了一般吟宦。 火紅的嫁衣襯著肌膚如雪篮洁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天殃姓,我揣著相機與錄音袁波,去河邊找鬼。 笑死蜗侈,一個胖子當著我的面吹牛篷牌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播踏幻,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼枷颊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了该面?” 一聲冷哼從身側(cè)響起夭苗,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎隔缀,沒想到半個月后题造,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仰坦,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡乏梁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年阳懂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溉愁。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡督怜,死狀恐怖漩符,靈堂內(nèi)的尸體忽然破棺而出思恐,到底是詐尸還是另有隱情,我是刑警寧澤敛惊,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布渊鞋,位于F島的核電站,受9級特大地震影響瞧挤,放射性物質(zhì)發(fā)生泄漏锡宋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一特恬、第九天 我趴在偏房一處隱蔽的房頂上張望执俩。 院中可真熱鬧,春花似錦癌刽、人聲如沸役首。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衡奥。三九已至,卻和暖如春远荠,著一層夾襖步出監(jiān)牢的瞬間矮固,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工譬淳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留档址,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓邻梆,卻偏偏與公主長得像守伸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子确虱,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

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