主要對目前 GitHub 排名前 100 的項目做一個簡單的簡介,友善初學者快速了解到目前 Objective-C 在 GitHub 的情況。
GitHub上排名前100的iOS開源庫介紹(前50)
51. Appirater
一款用于提醒使用者給你的 App 打分的工具
52. KIF
Square 出品的一個開源的使用者界面測試架構, 極大的簡化了 iOS 開發者的 UI 測試流程
53. SlackTextViewController
Slack 推出的一款具有文字輸入框高度自适應, 自動輸入, 複制單元格内容等功能的解決方案
54. JazzHands
IFTTT 開源的一個簡單易用的關鍵幀基礎動畫架構, 可通過手勢、scroll views, KVO, ReactiveCocoa 等方式來控制動畫
55. Bolts-iOS
Bolts 是一個 Parse 和 Facebook 在内部使用的底層庫, 友善移動開發
56. Spectacle
一款易用的 OS X 視窗分屏操作快捷鍵工具, 這是其源代碼
57. nui
友善樣式化 iOS 應用中的 UI 元素, 可在短時間内樣式化整個應用, 類 CSS 原理
58. Induction
Induction 是一款用于了解資料關系的管理工具, 這是其程式代碼
59. JSONModel
一個能迅速解析伺服器傳回的 Json 資料的庫, 友善資料的類型轉換
60. DTCoreText
一個開源的 iOS 富文本元件, 它可以解析 HTML 與 CSS 并最終用 CoreText 繪制出來, 通常用于在一些需要顯示富文本的場景下代替低性能的 UIWebView
61. Popping
基于 Facebook Pop 引擎的 iOS 動畫庫, 集合了很多動畫效果
62. TSMessages
一個用來彈出顯示警告和通知的輕量級庫, 樣式豐富, 簡單易用
63. KVOController
一個簡單安全的 KVO (Key-value Observing, 鍵-值觀察)工具, 提供簡單友善、線程安全的 API, Facebook 的開源項目之一
64. MWPhotoBrowser
一款簡單的 iOS 照片浏覽控件
65. MMDrawerController
一個輕量級, 易于使用的側邊抽屜導航 iOS 控件
66. QuickDialog
用于快速建立複雜的 iOS 表單, 自定義了 UITableViewCell, TableView 的樣式
67. SVPullToRefresh
一款隻需一行代碼便可內建上拉重新整理和下拉加載的元件
68. cheddar-ios
Cheddar 是一款簡單易用的日程管理軟體, 這是其早期版本的開源代碼, 該項目已停止維護
69. XVim
一款在 Xcode 上實作了 Vim 功能的插件
70. EGOTableViewPullRefresh
一款提供下拉重新整理的控件, 最後更新時間是一年前
71. iOS-boilerplate
iOS 應用程式的基礎模闆, 使用該模闆可以省掉許多項目初始編碼的工作, 内置非常多豐富的功能, 現已經停止維護
72. JASidePanels
一個 UIViewController 容器, 靈感來自 Facebook 和 Path 2.0 應用的菜單, 實作了左右側滑的操作
73. FormatterKit
收集了很多構思優秀的 NSFormatter 子類
74. MSDynamicsDrawerViewController
實作了具有動态彈性效果的抽屜式側邊導航欄, 效果豐富, 可定制性強
75. idev-recipes
iDevRecipes 部落格的代碼, 示範如何實作一些有趣的控件, 該項目在兩年前(2013) 停止了更新
76. XMPPFramework
一個基于 RFC-3920 實作, 支援多線程和線程保護, 同時通用于所有的 iOS 和 Mac OS 開發裝置的通信架構.
77. MacGap1
一款可以将 HTML/CSS/JS 網絡應用打包成原生 Mac App 的工具
78. FXBlurView
iOS 模糊背景類庫, 可以友善的根據底層顯示的狀态生成模糊效果
79. iOS7-Sampler
整合示範了多個具有 iOS7 新特性的的項目, 提供了非常多的例子參考
80. PromiseKit
提供強大的 iOS 開發異步功能, 是 Promises 的實作, 受到廣大開發者的追捧
81. Origami
此為 Facebook 推出的 Quartz Composer 的一個開源插件, 由其設計團隊花費了 9 個月打造而成, 目的是為友善設計師快速建構原型, 以零代碼完成複雜動畫的合成和測試, 堪稱神器
82. NSLogger
一款強大的日志分析工具, 具有大視窗檢視 Log, 自定義日志等級等功能
83. KSImageNamed-Xcode
一款對 UIImage 的 imageNamed 提供自動補全功能的插件, 非常友善
84. PureLayout
一個簡單卻強大的 AutoLayout API 庫, 相容了 Objective-C 和 Swift, 擴充了 UIView/NSView, NSArray, 和 NSLayoutConstraint
85. AppleDoc
一款 Objective-C 文檔生成工具, 生成的文檔風格保持與 Apple 官方的一緻, 極大的友善了 Xcode 識别自己寫的 API 文檔, 安裝也是十分的簡單
86. iTerm2
iTerm2 被不少程式員稱贊為 Mac 下最好用的終端, 這是其源代碼, 配合 oh-my-zsh 使用效果更佳
87. Kiwi
一個行為驅動開發測試架構, 适用于 iOS 平台, 旨在為開發者提供一個簡單配置便可使用的 BDD 庫
88. terminal-notifier
一款指令行工具, 用來給 Mac OS X 使用者發送通知
89. MacDown
Mac OS X 下的一款開源的 Markdown 編輯器, 創意來自與 Mou, 使用 brew cask 即可完成安裝
90. TwUI
Twitter 開源的一個支援硬體加速的 Mac 的 UI 架構, 最後一次的更新時間是在 3 年前(2012)
91. PaperFold for iOS
實作了類似折紙效果的視圖切換, 可從不同方向進行切換, 該項目已經許久未更新
92. Reader
一款開源的 iOS PDF 閱讀器, 附帶書簽, 列綱要等功能
93. WebViewJavascriptBridge
一個友善使用 Objective-C 與 JavaScript 進行通信的第三方庫, 支援消息發送, 接收, 消息處理器的注冊與調用以及設定消息處理的回調
94. iOS8-Sampler
iOSX-Sampler 系列之一, 整合示範了多個具有 iOS8 新特性的的項目, 提供了非常多的例子參考
95. CocoaHTTPServer
一個用于 Mac OS X 或 iOS 應用的輕量級、可嵌入的 HTTP 伺服器架構, 友善開發者在應用中嵌入一個 HTTP 伺服器
96. Kod
Mac OS X 上一款專為程式員打造的編輯器, 這是其開源代碼, 可惜的是作者在 2011 年停止了維護
97. TPKeyboardAvoiding
下拉鍵盤在 iOS 移動文本字段的通用解決方案, 能夠自動處理鍵盤彈出後出現遮擋到文本輸入框的問題
98. MKNetworkKit
一個輕量級網絡請求架構, 完全基于 ARC, 僅有兩個類, 具有自主操作多個網絡請求, 更加準确的顯示網絡活動名額等優點
99. PKRevealController
一個 iOS 平台上的視圖控制器集合, 通過展現多個視圖控制器來進行控制器之間的切換. 設定簡單, 高度靈活
100. AQGridView
一個指令行工具, 通過項目裡的 .xcdatamodel 檔案, 可以為每個 entity 生成兩個類, 友善 CoreData 的使用
來自:github