主要對(duì)當(dāng)前 GitHub 排名前 100 的項(xiàng)目做一個(gè)簡(jiǎn)單的簡(jiǎn)介, 方便初學(xué)者快速了解到當(dāng)前 Objective-C 在 GitHub 的情況.
GitHub 地址:https://github.com/Aufree/trip-to-iOS/blob/master/Top-100.md
**若有任何疑問可通過微博@李錦發(fā)聯(lián)系該博主
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)在許多人都用它取代 ASIHTTPRequestGPUImage
一款強(qiáng)大的圖片濾鏡工具, 支持自定義濾鏡, 可用來實(shí)時(shí)處理圖片和視頻流, 作者是 SonoPlot 公司的 CTO, 在很小的時(shí)候便開始接觸編程, 他在 SO 上面的回答也有很多值得閱讀, GPUImage 這個(gè)項(xiàng)目從 2012 年開始, 使用 OpenGL 圖形程序接口編寫, 性能非常好, 現(xiàn)在很多 iOS 程序員都用它來實(shí)現(xiàn) iOS 的模糊效果SDWebImage
作者 Olivier Poitrey 是 Dailymotion 的 CTO, 擁有多個(gè)不錯(cuò)的開源項(xiàng)目, 此項(xiàng)目常用于對(duì)從 Web 端接受到的圖片進(jìn)行緩存, 是 UIImageView 的擴(kuò)展, 應(yīng)用起來比較簡(jiǎn)單RestKit
主要用于 iOS 上網(wǎng)絡(luò)通信, 允許與 RESTful Web 服務(wù)交互, 常用于處理 API, 解析 JSON, 映射響應(yīng)對(duì)象等操作, 簡(jiǎn)單易用, 方便你把所有精力都放在對(duì)數(shù)據(jù)的操作上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", 也有人說它是 Cocoa 的未來, 具體可看唐巧寫的這篇文章three20
由 Facebook iOS 客戶端衍生出的一款 iPhone 框架, 內(nèi)置許多豐富的功能, 有豐富的界面, 對(duì)底層的操作便捷, 為開發(fā)者省下了很多時(shí)間, 但現(xiàn)在已經(jīng)停止了更新, 一個(gè) PR 把代碼刪得干干凈凈, 不要好奇去點(diǎn)開 Files changed, 我點(diǎn)開后該頁面直接卡死, three20 當(dāng)中的一位作者創(chuàng)建了 Nimbus, 算是 three20 的一個(gè)替代品MBProgressHUD
作者 Matej Bukovinski 是一位全棧工程師, UI/UX 設(shè)計(jì)師, 此項(xiàng)目是一款提示框第三方庫, 幫助開發(fā)者快速應(yīng)用到項(xiàng)目中)MagicalRecord
作者是 Coursera 的 iOS 工程師, 該項(xiàng)目創(chuàng)作靈感來自于 Ruby on Rails 的 Active Record, 主要為方便操作 CoreData 而生, 幫助清除 CoreData 引用的代碼, 協(xié)助方便 CoreData 的工作FMDB
一個(gè)對(duì) SQLite 進(jìn)行封裝的庫, 使用起來方便, 簡(jiǎn)單Mantle
作者是 GitHub 的員工, 文檔寫的很清楚: Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application, 主要用來將 JSON 數(shù)據(jù)模型化為 Model 對(duì)象, 唱吧在前段時(shí)間也改用 Mantle 了.FlatUIKit
收集了很多扁平化 UI 的 iOS 組件, 方便使用ASIHTTPRequest
一個(gè)輕量級(jí)的 iOS 網(wǎng)絡(luò)通信類庫, 基于 CFNetwork 框架開發(fā), 但現(xiàn)在已經(jīng)停止更新, 多數(shù)開發(fā)者改用 AFNetworking 替代)FastImageCache
Path 公司出品的 iOS 庫, 作者 Mallory Paine 是蘋果前員工, 此類庫適用于在滾動(dòng)時(shí)快速顯示圖像, 高速持久是其最大的特點(diǎn)Masonry
一個(gè)輕量級(jí)的布局框架, 同時(shí)支持 iOS 和 Mac OS X, 語法優(yōu)雅, 幫助開發(fā)者快速適配不同分辨率的 iOS 設(shè)備Shimmer
Facebook 推出的一款具有閃爍效果的第三方控件, 供它旗下一款名為 Paper 的應(yīng)用使用, 安裝使用整個(gè)過程都十分簡(jiǎn)單SVProgressHUD
又一款輕量級(jí)的 iOS 第三方控件, 用于顯示任務(wù)加載時(shí)的動(dòng)畫, 非常輕便, 容易使用Slate
一款窗口管理應(yīng)用程序, 但在兩年前就已經(jīng)停止更新了JSONKit
主要用于解析 JSON, 適用于 iOS6 以下環(huán)境, 自從 iOS5 開始 Apple 官方給出了 NSJSONSerialization API, 自此大家都用官方的了Nimbus
作者 Jeff 曾為 Facebook, Google 做過不少好東西, 也是 three20 的成員之一, three20 停更后, 他創(chuàng)造出這個(gè)框架來代替 three20, 文檔齊全CocoaLumberjack
這是 Mac 和 iOS 的一款強(qiáng)大的日志框架, 配置簡(jiǎn)單, 多線程, 提供更高級(jí)的 log 功能, 可用于代替默認(rèn)的 NSLog 語句Facebook SDK for iOS
Facebook 官方的 iOS SDK, 方便開發(fā)者集成 Facebook 的一些功能到自己的 iOS APP 里面AsyncDisplayKit
Facebook 開源的一款 iOS UI 框架, Paper 用的就是該框架, 另外框架還用到了 Facebook 早期開源 Pop 動(dòng)畫引擎Alcatraz
Alcatraz 是一款管理 Xcode 插件寒匙、模版以及顏色配置的工具, 可以集成到 Xcode 的圖形界面中, 安裝刪除都是幾條命令的事, 很方便, 支持自己開發(fā)插件并上傳ViewDeck
一款開源的 iOS 活動(dòng)面板組件, 還原 Path 2.0 的側(cè)滑效果, 作者因?yàn)闀r(shí)間關(guān)系在兩年前停止對(duì)其更新JSQMessagesViewController
優(yōu)雅的 iOS 消息類庫, 常用于聊天應(yīng)用中, 可定制性高FLEX
這是 Flipboard 官方發(fā)布的一組專門用于 iOS 開發(fā)的應(yīng)用內(nèi)調(diào)試工具, 開發(fā)者無需將其連接到 LLDB/Xcode 或其他遠(yuǎn)程調(diào)試服務(wù)器,支持直接在 App 中運(yùn)行Xctool
是 Facebook 開源的一個(gè)命令行工具,用來替代蘋果的 XcodeBuild 工具, 極大的方便了 iOS 的構(gòu)建和測(cè)試, 輸出錯(cuò)誤信息也比較友好, 受到許多 iOS 開發(fā)者的稱贊, 經(jīng)常與其搭配使用的還有 OCUnit, Travis CI, OCLint 等測(cè)試工具OpenEmu
超強(qiáng)的游戲模擬器, 做游戲開發(fā)必備, 官網(wǎng)做得也很不錯(cuò)iCarousel
作者是英國(guó) Charcoal Design 公司的創(chuàng)始人, 開源領(lǐng)域的貢獻(xiàn)頗為卓著, 這個(gè)項(xiàng)目就是其中之一, 這是一款可以在 iOS 上實(shí)現(xiàn)旋轉(zhuǎn)木馬視圖切換效果的第三方控件, 并提供多種切換效果RESideMenu
作者 Roman Efimov 是雅虎的 iOS 工程師, 這個(gè)項(xiàng)目實(shí)現(xiàn)了 iOS 上的菜單側(cè)滑效果, 創(chuàng)意來源于 Dribbble, 該項(xiàng)目支持 iOS8PNChart
作者周楷雯是 90 后, 秒視的創(chuàng)始人, 該項(xiàng)目是一個(gè)帶動(dòng)畫效果的圖表控件, 簡(jiǎn)約易用, 受到不少開發(fā)者喜愛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)試JVFloatLabeledTextField
作者是 Thumb Labs 的聯(lián)合創(chuàng)始人, JVFloatLabeledTextField 是 UITextField 的子類, 主要實(shí)現(xiàn)輸入框標(biāo)簽浮動(dòng)效果, 創(chuàng)作靈感來自 Dribbble, 已出現(xiàn)多個(gè)移植版本SWTableViewCell
UITableViewCell 的子類, 實(shí)現(xiàn)了左右滑動(dòng)顯示信息視圖并調(diào)出按鈕AwesomeMenu
作者是一位中國(guó)人, 該項(xiàng)目主要是使用 CoreAnimation 還原了 Path menu 的動(dòng)畫效果Reachability
Reachablity 是用于檢測(cè) iOS 設(shè)備網(wǎng)絡(luò)環(huán)境的庫VVDocumenter-Xcode
作者是王巍國(guó)內(nèi)著名的 iOS 開發(fā)者, 人稱喵神, 目前在日本 LINE 公司工作, 該項(xiàng)目幫助開發(fā)者輕松的生成注釋文檔, 節(jié)省了不少工作量, 贊The Physical Web
由 Chrome 團(tuán)隊(duì)主導(dǎo)的一個(gè)項(xiàng)目, 意在用 URL 連接世界, 方便用戶接受數(shù)據(jù), 目前尚處在實(shí)驗(yàn)階段NewsBlur
作者獨(dú)自一個(gè)人 Samuel Clay 做出來的一款名為 NewsBlur 的新聞閱讀器, 很多人都稱其為 Google Reader 的替代品, 這是它的源碼Cocos2D-SpriteBuilder
一個(gè)可用于在 iOS, Mac 和 Android 上制作 2D 游戲或其它圖形/交互應(yīng)用的框架, 之前的項(xiàng)目名稱為 Cocos Swift, 目前該項(xiàng)目在 GitHub 上更新較為頻繁TTTAttributedLabel
UILabel 的替代品, 使 iOS 上的 Label 功能更加豐富, 可支持鏈接植入等功能CocoaAsyncSocket
一個(gè)功能強(qiáng)大师崎、簡(jiǎn)單易用的異步 socket 通訊類庫, 支持 TCP 和 UDP 協(xié)議, 可用于 Mac 和 iOS 設(shè)備上, 作者 Robbie Hanson 是 Deusty 的首席軟件工程師TapkuLibrary
作者是 Devin Ross, 這是在 iOS 上一款功能強(qiáng)大的 UI 效果類庫, 可以實(shí)現(xiàn)多種酷炫的效果, 目前仍在更新中Canvas
無需編碼實(shí)現(xiàn)牛逼的動(dòng)畫效果的庫, 連設(shè)計(jì)師都可以快速上手SocketRocket
Square 公司開源的一個(gè) WebSocket 客戶端, 穩(wěn)定并且易用, 做實(shí)時(shí)應(yīng)用常會(huì)用到, 受廣大開發(fā)者喜愛ECSlidingViewController
一個(gè)視圖控制器容器, 將子視圖處理成兩層, 通過滑動(dòng)來處理層的切換, 創(chuàng)作靈感來自 Facebook 和 Path的 App, 作者是 Cleveland 的員工Json Framework
用于解析 JSON 數(shù)據(jù)的一個(gè)框架, 但是在 iOS5 以上版本大多數(shù)人都選擇使用 NSJSONSerialization 來解析 JSON, 該項(xiàng)目現(xiàn)在在 GitHub 上也幾乎沒怎么更新了Tweaks
Facebook 開源的一款工具, 旨在幫助 iOS 開發(fā)者更快的迭代應(yīng)用, 方便用戶動(dòng)態(tài)的調(diào)整參數(shù), 是的, Paper 這個(gè)項(xiàng)目也用到了realm-cocoa
Realm-Cocoa 是 Realm 公司推出一款移動(dòng)端數(shù)據(jù)庫, 可以運(yùn)行在手機(jī)劲厌、平板和可穿戴設(shè)備之上, 其目標(biāo)是取代 CoreData 和 SQLite 數(shù)據(jù)庫BlocksKit
一個(gè)開源的與 Cocoa 緊密集合的基礎(chǔ)性框架Appirater
一款用于提醒用戶給你的 App 打分的工具KIF
Square 出品的一個(gè)開源的用戶界面測(cè)試框架, 極大的簡(jiǎn)化了 iOS 開發(fā)者的 UI 測(cè)試流程SlackTextViewController
Slack 推出的一款具有文字輸入框高度自適應(yīng), 自動(dòng)輸入, 復(fù)制單元格內(nèi)容等功能的解決方案JazzHands
IFTTT 開源的一個(gè)簡(jiǎn)單易用的關(guān)鍵幀基礎(chǔ)動(dòng)畫框架, 可通過手勢(shì)童太、scroll views, KVO, ReactiveCocoa 等方式來控制動(dòng)畫Bolts-iOS
Bolts 是一個(gè) Parse 和 Facebook 在內(nèi)部使用的底層庫, 方便移動(dòng)開發(fā)Spectacle
一款易用的 OS X 窗口分屏操作快捷鍵工具, 這是其源代碼nui
方便樣式化 iOS 應(yīng)用中的 UI 元素, 可在短時(shí)間內(nèi)樣式化整個(gè)應(yīng)用, 類 CSS 原理Induction
Induction 是一款用于理解數(shù)據(jù)關(guān)系的管理工具, 這是其程序代碼JSONModel
一個(gè)能迅速解析服務(wù)器返回的 Json 數(shù)據(jù)的庫, 方便數(shù)據(jù)的類型轉(zhuǎn)換DTCoreText
一個(gè)開源的 iOS 富文本組件, 它可以解析 HTML 與 CSS 并最終用 CoreText 繪制出來, 通常用于在一些需要顯示富文本的場(chǎng)景下代替低性能的 UIWebViewPopping
基于 Facebook Pop 引擎的 iOS 動(dòng)畫庫, 集合了很多動(dòng)畫效果TSMessages
一個(gè)用來彈出顯示警告和通知的輕量級(jí)庫, 樣式豐富, 簡(jiǎn)單易用KVOController
一個(gè)簡(jiǎn)單安全的 KVO(Key-value Observing, 鍵-值 觀察)工具, 提供簡(jiǎn)單方便、線程安全的API, Facebook 的開源項(xiàng)目之一MWPhotoBrowser
一款簡(jiǎn)單的 iOS 照片瀏覽控件MMDrawerController
一個(gè)輕量級(jí), 易于使用的側(cè)邊抽屜導(dǎo)航 iOS 控件QuickDialog
用于快速創(chuàng)建復(fù)雜的 iOS 表單, 自定義了 UITableViewCell, TableView 的樣式SVPullToRefresh
一款只需一行代碼便可集成上拉刷新和下拉加載的組件cheddar-ios
Cheddar 是一款簡(jiǎn)單易用的日程管理軟件, 這是其早期版本的開源代碼, 該項(xiàng)目已停止維護(hù)XVim
一款在 Xcode 上實(shí)現(xiàn)了 Vim 功能的插件EGOTableViewPullRefresh
一款提供下拉刷新的控件, 最后更新時(shí)間是一年前iOS-boilerplate
iOS 應(yīng)用程序的基礎(chǔ)模板, 使用該模板可以省掉許多項(xiàng)目初始編碼的工作, 內(nèi)置非常多豐富的功能, 現(xiàn)已經(jīng)停止維護(hù)JASidePanels
一個(gè) UIViewController 容器, 靈感來自 Facebook 和 Path 2.0 應(yīng)用的菜單, 實(shí)現(xiàn)了左右側(cè)滑的操作FormatterKit
收集了很多構(gòu)思優(yōu)秀的 NSFormatter 子類MSDynamicsDrawerViewController
實(shí)現(xiàn)了具有動(dòng)態(tài)彈性效果的抽屜式側(cè)邊導(dǎo)航欄, 效果豐富, 可定制性強(qiáng)idev-recipes
iDevRecipes 博客的代碼, 演示如何實(shí)現(xiàn)一些有趣的控件, 該項(xiàng)目在兩年前(2013)停止了更新XMPPFramework
一個(gè)基于 RFC-3920 實(shí)現(xiàn), 支持多線程和線程保護(hù), 同時(shí)通用于所有的 iOS 和 Mac OS 開發(fā)設(shè)備的通信框架.MacGap1
一款可以將 HTML/CSS/JS 網(wǎng)絡(luò)應(yīng)用打包成原生 Mac App 的工具FXBlurView
iOS 模糊背景類庫, 可以方便的根據(jù)底層顯示的狀態(tài)生成模糊效果iOS7-Sampler
整合演示了多個(gè)具有 iOS7 新特性的的項(xiàng)目, 提供了非常多的例子參考PromiseKit
提供強(qiáng)大的 iOS 開發(fā)異步功能, 是 Promises 的實(shí)現(xiàn), 受到廣大開發(fā)者的追捧Origami
此為 Facebook 推出的 Quartz Composer 的一個(gè)開源插件, 由其設(shè)計(jì)團(tuán)隊(duì)花費(fèi)了 9 個(gè)月打造而成, 目的是為方便設(shè)計(jì)師快速構(gòu)建原型, 以零代碼完成復(fù)雜動(dòng)畫的合成和測(cè)試, 堪稱神器NSLogger
一款強(qiáng)大的日志分析工具, 具有大窗口查看 Log, 自定義日志等級(jí)等功能KSImageNamed-Xcode
一款對(duì) UIImage 的 imageNamed 提供自動(dòng)補(bǔ)全功能的插件, 非常方便PureLayout
一個(gè)簡(jiǎn)單卻強(qiáng)大的 AutoLayout API 庫, 兼容了 Objective-C 和 Swift, 擴(kuò)展了 UIView/NSView, NSArray, 和 NSLayoutConstraintAppleDoc
一款 Objective-C 文檔生成工具, 生成的文檔風(fēng)格保持與 Apple 官方的一致, 極大的方便了 Xcode 識(shí)別自己寫的 API 文檔, 安裝也是十分的簡(jiǎn)單iTerm2
iTerm2 被不少程序員稱贊為 Mac 下最好用的終端, 這是其源代碼, 配合 oh-my-zsh 使用效果更佳Kiwi
一個(gè)行為驅(qū)動(dòng)開發(fā)測(cè)試框架, 適用于 iOS 平臺(tái), 旨在為開發(fā)者提供一個(gè)簡(jiǎn)單配置便可使用的 BDD 庫terminal-notifier
一款命令行工具, 用來給 Mac OS X 用戶發(fā)送通知MacDown
Mac OS X 下的一款開源的 Markdown 編輯器, 創(chuàng)意來自與 Mou, 使用 brew cask 即可完成安裝TwUI
Twitter 開源的一個(gè)支持硬件加速的 Mac 的 UI 框架, 最后一次的更新時(shí)間是在 3 年前(2012)PaperFold for iOS
實(shí)現(xiàn)了類似折紙效果的視圖切換, 可從不同方向進(jìn)行切換, 該項(xiàng)目已經(jīng)許久未更新Reader
一款開源的 iOS PDF 閱讀器, 附帶書簽, 列綱要等功能WebViewJavascriptBridge
一個(gè)方便使用 Objective-C 與 JavaScript 進(jìn)行通信的第三方庫, 支持消息發(fā)送, 接收, 消息處理器的注冊(cè)與調(diào)用以及設(shè)置消息處理的回調(diào)iOS8-Sampler
iOSX-Sampler 系列之一, 整合演示了多個(gè)具有 iOS8 新特性的的項(xiàng)目, 提供了非常多的例子參考CocoaHTTPServer
一個(gè)用于 Mac OS X 或 iOS 應(yīng)用的輕量級(jí)、可嵌入的HTTP 服務(wù)器框架, 方便開發(fā)者在應(yīng)用中嵌入一個(gè) HTTP 服務(wù)器Kod
Mac OS X 上一款專為程序員打造的編輯器, 這是其開源代碼, 可惜的是作者在 2011 年停止了維護(hù)TPKeyboardAvoiding
下拉鍵盤在 iOS 移動(dòng)文本字段的通用解決方案, 能夠自動(dòng)處理鍵盤彈出后出現(xiàn)遮擋到文本輸入框的問題MKNetworkKit
一個(gè)輕量級(jí)網(wǎng)絡(luò)請(qǐng)求框架, 完全基于 ARC, 僅有兩個(gè)類, 具有自主操作多個(gè)網(wǎng)絡(luò)請(qǐng)求, 更加準(zhǔn)確的顯示網(wǎng)絡(luò)活動(dòng)指標(biāo)等優(yōu)點(diǎn)PKRevealController
一個(gè) iOS 平臺(tái)上的視圖控制器集合, 通過展現(xiàn)多個(gè)視圖控制器來進(jìn)行控制器之間的切換. 設(shè)置簡(jiǎn)單, 高度靈活AQGridView
一個(gè)命令行工具, 通過項(xiàng)目里的.xcdatamodel
文件, 可以為每個(gè) entity 生成兩個(gè)類, 方便 CoreData 的使用
歡迎大家關(guān)注該博主他的 GitHub _