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