GitHub 上排名前 50 的 Objective-C 項目簡介

主要對當前 GitHub 排名前 50 的項目做一個簡單的簡介, 方便開發(fā)者快速了解到當前 Objective-C 在 GitHub 的情況.

我將在微博將不定期分享一些 iOS 開發(fā)資料, 歡迎關(guān)注 _

該資料的 GitHub 地址: trip-to-iOS

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

更多請查看: trip-to-iOS

PO主微博

轉(zhuǎn)載請注明出處

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

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

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