主要對(duì)當(dāng)前 GitHub 排名前 50 的項(xiàng)目做一個(gè)簡(jiǎn)單的簡(jiǎn)介, 方便開發(fā)者快速了解到當(dāng)前 Objective-C 在 GitHub 的情況.
我將在微博將不定期分享一些 iOS 開發(fā)資料, 歡迎關(guān)注 _
該資料的 GitHub 地址: trip-to-iOS
- 同時(shí)也歡迎各位關(guān)注我的 GitHub
- 本人著作的書籍《Laravel 入門教程》已正式發(fā)布,有興趣的朋友可點(diǎn)擊 此處 作進(jìn)一步了解。
- 本項(xiàng)目由 優(yōu)帆遠(yuǎn)揚(yáng) 提供技術(shù)支持,有需要技術(shù)服務(wù)或軟件開發(fā)的朋友可 跟我聯(lián)系。

| 項(xiàng)目名稱 | 項(xiàng)目信息 |
|---|---|
| 1. AFNetworking | 作者是 NSHipster 的博主, iOS 開發(fā)界的大神級(jí)人物, 畢業(yè)于卡內(nèi)基·梅隆大學(xué), 開源了許多牛逼的項(xiàng)目, 這個(gè)便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便與服務(wù)端 API 進(jìn)行數(shù)據(jù)交換, 操作簡(jiǎn)單, 功能強(qiáng)大, 現(xiàn)在許多人都用它取代 ASIHTTPRequest |
| 2. GPUImage | 一款強(qiáng)大的圖片濾鏡工具, 支持自定義濾鏡, 可用來(lái)實(shí)時(shí)處理圖片和視頻流, 作者是 SonoPlot 公司的 CTO, 在很小的時(shí)候便開始接觸編程, 他在 SO 上面的回答也有很多值得閱讀, GPUImage 這個(gè)項(xiàng)目從 2012 年開始, 使用 OpenGL 圖形程序接口編寫, 性能非常好, 現(xiàn)在很多 iOS 程序員都用它來(lái)實(shí)現(xiàn) iOS 的模糊效果 |
| 3. SDWebImage | 作者 Olivier Poitrey 是 Dailymotion 的 CTO, 擁有多個(gè)不錯(cuò)的開源項(xiàng)目, 此項(xiàng)目常用于對(duì)從 Web 端接受到的圖片進(jìn)行緩存, 是 UIImageView 的擴(kuò)展, 應(yīng)用起來(lái)比較簡(jiǎn)單 |
| 4. RestKit | 主要用于 iOS 上網(wǎng)絡(luò)通信, 允許與 RESTful Web 服務(wù)交互, 常用于處理 API, 解析 JSON, 映射響應(yīng)對(duì)象等操作, 簡(jiǎn)單易用, 方便你把所有精力都放在對(duì)數(shù)據(jù)的操作上 |
| 5. ReactiveCocoa | 由 GitHub 工程師們開發(fā)的一個(gè)應(yīng)用于 iOS 和 OS X 開發(fā)的函數(shù)響應(yīng)式編程新框架, Matt 稱其為 "An open source project that exemplifies this brave new era for Objective-C", 也有人說(shuō)它是 Cocoa 的未來(lái), 具體可看唐巧寫的這篇文章 |
| 6. three20 | 由 Facebook iOS 客戶端衍生出的一款 iPhone 框架, 內(nèi)置許多豐富的功能, 有豐富的界面, 對(duì)底層的操作便捷, 為開發(fā)者省下了很多時(shí)間, 但現(xiàn)在已經(jīng)停止了更新, 一個(gè) PR 把代碼刪得干干凈凈, 不要好奇去點(diǎn)開 Files changed, 我點(diǎn)開后該頁(yè)面直接卡死, three20 當(dāng)中的一位作者創(chuàng)建了 Nimbus, 算是 three20 的一個(gè)替代品 |
| 7. MBProgressHUD | 作者 Matej Bukovinski 是一位全棧工程師, UI/UX 設(shè)計(jì)師, 此項(xiàng)目是一款提示框第三方庫(kù), 幫助開發(fā)者快速應(yīng)用到項(xiàng)目中) |
| 8. MagicalRecord | 作者是 Coursera 的 iOS 工程師, 該項(xiàng)目創(chuàng)作靈感來(lái)自于 Ruby on Rails 的 Active Record, 主要為方便操作 CoreData 而生, 幫助清除 CoreData 引用的代碼, 協(xié)助方便 CoreData 的工作 |
| 9. FMDB | 一個(gè)對(duì) SQLite 進(jìn)行封裝的庫(kù), 使用起來(lái)方便, 簡(jiǎn)單 |
| 10. Mantle | 作者是 GitHub 的員工, 文檔寫的很清楚: Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application, 主要用來(lái)將 JSON 數(shù)據(jù)模型化為 Model 對(duì)象, 唱吧在前段時(shí)間也改用 Mantle 了. |
| 11. FlatUIKit | 收集了很多扁平化 UI 的 iOS 組件, 方便使用 |
| 12. ASIHTTPRequest | 一個(gè)輕量級(jí)的 iOS 網(wǎng)絡(luò)通信類庫(kù), 基于 CFNetwork 框架開發(fā), 但現(xiàn)在已經(jīng)停止更新, 多數(shù)開發(fā)者改用 AFNetworking 替代) |
| 13. FastImageCache | Path 公司出品的 iOS 庫(kù), 作者 Mallory Paine 是蘋果前員工, 此類庫(kù)適用于在滾動(dòng)時(shí)快速顯示圖像, 高速持久是其最大的特點(diǎn) |
| 14. Masonry | 一個(gè)輕量級(jí)的布局框架, 同時(shí)支持 iOS 和 Mac OS X, 語(yǔ)法優(yōu)雅, 幫助開發(fā)者快速適配不同分辨率的 iOS 設(shè)備 |
| 15. SVProgressHUD | 又一款輕量級(jí)的 iOS 第三方控件, 用于顯示任務(wù)加載時(shí)的動(dòng)畫, 非常輕便, 容易使用 |
| 16. Shimmer | Facebook 推出的一款具有閃爍效果的第三方控件, 供它旗下一款名為 Paper 的應(yīng)用使用, 安裝使用整個(gè)過(guò)程都十分簡(jiǎn)單 |
| 17. JSONKit | 主要用于解析 JSON, 適用于 iOS6 以下環(huán)境, 自從 iOS5 開始 Apple 官方給出了 NSJSONSerialization API, 自此大家都用官方的了 |
| 18. Nimbus | 作者 Jeff 曾為 Facebook, Google 做過(guò)不少好東西, 也是 three20 的成員之一, three20 停更后, 他創(chuàng)造出這個(gè)框架來(lái)代替 three20, 文檔齊全 |
| 19. Slate | 一款窗口管理應(yīng)用程序, 但在兩年前就已經(jīng)停止更新了 |
| 20. Facebook SDK for iOS | Facebook 官方的 iOS SDK, 方便開發(fā)者集成 Facebook 的一些功能到自己的 iOS APP 里面 |
| 21. CocoaLumberjack | 這是 Mac 和 iOS 的一款強(qiáng)大的日志框架, 配置簡(jiǎn)單, 多線程, 提供更高級(jí)的 log 功能, 可用于代替默認(rèn)的 NSLog 語(yǔ)句 |
| 22. AsyncDisplayKit | Facebook 開源的一款 iOS UI 框架, Paper 用的就是該框架, 另外框架還用到了 Facebook 早期開源 Pop 動(dòng)畫引擎 |
| 23. Alcatraz | Alcatraz 是一款管理 Xcode 插件、模版以及顏色配置的工具, 可以集成到 Xcode 的圖形界面中, 安裝刪除都是幾條命令的事, 很方便, 支持自己開發(fā)插件并上傳 |
| 24. ViewDeck | 一款開源的 iOS 活動(dòng)面板組件, 還原 Path 2.0 的側(cè)滑效果, 作者因?yàn)闀r(shí)間關(guān)系在兩年前停止對(duì)其更新 |
| 25. JSQMessagesViewController | 優(yōu)雅的 iOS 消息類庫(kù), 常用于聊天應(yīng)用中, 可定制性高 |
| 26. FLEX | 這是 Flipboard 官方發(fā)布的一組專門用于 iOS 開發(fā)的應(yīng)用內(nèi)調(diào)試工具, 開發(fā)者無(wú)需將其連接到 LLDB/Xcode 或其他遠(yuǎn)程調(diào)試服務(wù)器,支持直接在 App 中運(yùn)行 |
| 27. Xctool | 是 Facebook 開源的一個(gè)命令行工具,用來(lái)替代蘋果的 XcodeBuild 工具, 極大的方便了 iOS 的構(gòu)建和測(cè)試, 輸出錯(cuò)誤信息也比較友好, 受到許多 iOS 開發(fā)者的稱贊, 經(jīng)常與其搭配使用的還有 OCUnit, Travis CI, OCLint 等測(cè)試工具 |
| 28. OpenEmu | 超強(qiáng)的游戲模擬器, 做游戲開發(fā)必備, 官網(wǎng)做得也很不錯(cuò) |
| 29. iCarousel | 作者是英國(guó) Charcoal Design 公司的創(chuàng)始人, 開源領(lǐng)域的貢獻(xiàn)頗為卓著, 這個(gè)項(xiàng)目就是其中之一, 這是一款可以在 iOS 上實(shí)現(xiàn)旋轉(zhuǎn)木馬視圖切換效果的第三方控件, 并提供多種切換效果 |
| 30. RESideMenu | 作者 Roman Efimov 是雅虎的 iOS 工程師, 這個(gè)項(xiàng)目實(shí)現(xiàn)了 iOS 上的菜單側(cè)滑效果, 創(chuàng)意來(lái)源于 Dribbble, 該項(xiàng)目支持 iOS8 |
| 31. PonyDebugger | 由 Square 公司推出的一款優(yōu)秀的 iOS 應(yīng)用網(wǎng)絡(luò)調(diào)試工具, 用戶可以實(shí)時(shí)看到應(yīng)用程序的網(wǎng)絡(luò)請(qǐng)求, 也可以對(duì) iOS 應(yīng)用程序的核心數(shù)據(jù)棧進(jìn)行遠(yuǎn)程調(diào)試 |
| 32. PNChart | 作者周楷雯是 90 后, 秒視的創(chuàng)始人, 該項(xiàng)目是一個(gè)帶動(dòng)畫效果的圖表控件, 簡(jiǎn)約易用, 受到不少開發(fā)者喜愛(ài) |
| 33. JVFloatLabeledTextField | 作者是 Thumb Labs 的聯(lián)合創(chuàng)始人, JVFloatLabeledTextField 是 UITextField 的子類, 主要實(shí)現(xiàn)輸入框標(biāo)簽浮動(dòng)效果, 創(chuàng)作靈感來(lái)自 Dribbble, 已出現(xiàn)多個(gè)移植版本 |
| 34. SWTableViewCell | UITableViewCell 的子類, 實(shí)現(xiàn)了左右滑動(dòng)顯示信息視圖并調(diào)出按鈕 |
| 35. AwesomeMenu | 作者是一位中國(guó)人, 該項(xiàng)目主要是使用 CoreAnimation 還原了 Path menu 的動(dòng)畫效果 |
| 36. Reachability | Reachablity 是用于檢測(cè) iOS 設(shè)備網(wǎng)絡(luò)環(huán)境的庫(kù) |
| 37. NewsBlur | 作者獨(dú)自一個(gè)人 Samuel Clay 做出來(lái)的一款名為 NewsBlur 的新聞閱讀器, 很多人都稱其為 Google Reader 的替代品, 這是它的源碼 |
| 38. The Physical Web | 由 Chrome 團(tuán)隊(duì)主導(dǎo)的一個(gè)項(xiàng)目, 意在用 URL 連接世界, 方便用戶接受數(shù)據(jù), 目前尚處在實(shí)驗(yàn)階段 |
| 39. VVDocumenter-Xcode | 作者是王巍國(guó)內(nèi)著名的 iOS 開發(fā)者, 人稱喵神, 目前在日本 LINE 公司工作, 該項(xiàng)目幫助開發(fā)者輕松的生成注釋文檔, 節(jié)省了不少工作量, 贊 |
| 40. Cocos2D-SpriteBuilder | 一個(gè)可用于在 iOS, Mac 和 Android 上制作 2D 游戲或其它圖形/交互應(yīng)用的框架, 之前的項(xiàng)目名稱為 Cocos Swift, 目前該項(xiàng)目在 GitHub 上更新較為頻繁 |
| 41. TTTAttributedLabel | UILabel 的替代品, 使 iOS 上的 Label 功能更加豐富, 可支持鏈接植入等功能 |
| 42. CocoaAsyncSocket | 一個(gè)功能強(qiáng)大、簡(jiǎn)單易用的異步 socket 通訊類庫(kù), 支持 TCP 和 UDP 協(xié)議, 可用于 Mac 和 iOS 設(shè)備上, 作者 Robbie Hanson 是 Deusty 的首席軟件工程師 |
| 43. TapkuLibrary | 作者是 Devin Ross, 這是在 iOS 上一款功能強(qiáng)大的 UI 效果類庫(kù), 可以實(shí)現(xiàn)多種酷炫的效果, 目前仍在更新中 |
| 44. Canvas | 無(wú)需編碼實(shí)現(xiàn)牛逼的動(dòng)畫效果的庫(kù), 連設(shè)計(jì)師都可以快速上手 |
| 45. SocketRocket | Square 公司開源的一個(gè) WebSocket 客戶端, 穩(wěn)定并且易用, 做實(shí)時(shí)應(yīng)用常會(huì)用到, 受廣大開發(fā)者喜愛(ài) |
| 46. ECSlidingViewController | 一個(gè)視圖控制器容器, 將子視圖處理成兩層, 通過(guò)滑動(dòng)來(lái)處理層的切換, 創(chuàng)作靈感來(lái)自 Facebook 和 Path的 App, 作者是 Cleveland 的員工 |
| 47. Json Framework | 用于解析 JSON 數(shù)據(jù)的一個(gè)框架, 但是在 iOS5 以上版本大多數(shù)人都選擇使用 NSJSONSerialization 來(lái)解析 JSON, 該項(xiàng)目現(xiàn)在在 GitHub 上也幾乎沒(méi)怎么更新了 |
| 48. Tweaks | Facebook 開源的一款工具, 旨在幫助 iOS 開發(fā)者更快的迭代應(yīng)用, 方便用戶動(dòng)態(tài)的調(diào)整參數(shù), 是的, Paper 這個(gè)項(xiàng)目也用到了 |
| 49. realm-cocoa | Realm-Cocoa 是 Realm 公司推出一款移動(dòng)端數(shù)據(jù)庫(kù), 可以運(yùn)行在手機(jī)、平板和可穿戴設(shè)備之上, 其目標(biāo)是取代 CoreData 和 SQLite 數(shù)據(jù)庫(kù) |
| 50. BlocksKit | 一個(gè)開源的與 Cocoa 緊密集合的基礎(chǔ)性框架 |
更多請(qǐng)查看: trip-to-iOS
轉(zhuǎn)載請(qǐng)注明出處