Github上優秀的Objective-C項目簡介

來源:互聯網
上載者:User

標籤:ios

Github上優秀的Objective-C項目簡介

主要對當前Github排名靠前的項目做一個簡單的簡介,方便自己快速瞭解 Objective-C的一些優秀的開源架構。

項目名稱 項目資訊
AFNetworking 作者是 NSHipster 的博主, iOS 開發界的大神級人物, 畢業於卡內基·梅隆大學, 開源了許多牛逼的項目, 這個便是其中之一, AFNetworking 採用 NSURLConnection + NSOperation, 主要方便與服務端 API 進行資料交換, 操作簡單, 功能強大, 現在許多人都用它取代 ASIHTTPRequest
BeeFramework BeeFramework是一個iOS應用開發架構,由國內開發人員郭虹宇創立並且在Github上開源。經過一年多的發展,BeeFramework在Github上,得到了廣泛關注,有1000多的star數和400多的fork數
GPUImage 一款強大的圖片濾鏡工具, 支援自訂濾鏡, 可用來即時處理圖片和視頻流, 作者是 SonoPlot 公司的 CTO, 在很小的時候便開始接觸編程, 他在 SO 上面的回答也有很多值得閱讀, GPUImage 這個項目從 2012 年開始, 使用 OpenGL 圖形程式介面編寫, 效能非常好, 現在很多 iOS 程式員都用它來實現 iOS 的模糊效果
SDWebImage 作者 Olivier Poitrey 是 Dailymotion 的 CTO, 擁有多個不錯的開源項目, 此項目常用於對從 Web 端接受到的圖片進行緩衝, 是 UIImageView 的擴充, 應用起來比較簡單
RestKit 主要用於 iOS 上網路通訊, 允許與 RESTful Web 服務互動, 常用於處理 API, 解析 JSON, 映射響應對象等操作, 簡單易用, 方便你把所有精力都放在對資料的操作上
ReactiveCocoa 由 GitHub 工程師們開發的一個應用於 iOS 和 OS X 開發的函數響應式編程新架構, Matt 稱其為 “An open source project that exemplifies this brave new era for Objective-C”, 也有人說它是 Cocoa 的未來,GitHub自家的函數式響應式編程範式的Objective-C實現,名字聽著很高大上,學習曲線確實也比較陡,但是絕對會改變你對iOS編程的認知
three20 由 Facebook iOS 用戶端衍生出的一款 iPhone 架構, 內建許多豐富的功能, 有豐富的介面, 對底層的操作便捷, 為開發人員省下了很多時間, 但現在已經停止了更新, 一個 PR 把代碼刪得乾乾淨淨, 不要好奇去點開 Files changed, 我點開後該頁面直接卡死, three20 當中的一位作者建立了 Nimbus, 算是 three20 的一個替代品
MBProgressHUD 作者 Matej Bukovinski 是一位全棧工程師, UI/UX 設計師, 此項目是一款提示框第三方庫, 協助開發人員快速應用到項目中)
MagicalRecord 作者是 Coursera 的 iOS 工程師, 該項目創作靈感來自於 Ruby on Rails 的 Active Record, 主要為方便操作 CoreData 而生, 協助清除 CoreData 引用的代碼, 協助方便 CoreData 的工作
FMDB 一個對 SQLite 進行封裝的庫, 使用起來方便, 簡單
Mantle 作者是 GitHub 的員工, 文檔寫的很清楚: Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application, 主要用來將 JSON 資料模型化為 Model 對象, 唱吧在前段時間也改用 Mantle 了。GitHub自家的產物,輕量級建模的首選,也可以很好的配合CoreData工作
FlatUIKit 收集了很多扁平化 UI 的 iOS 組件, 方便使用
ASIHTTPRequest 一個輕量級的 iOS 網路通訊類庫, 基於 CFNetwork 架構開發, 但現在已經停止更新, 多數開發人員改用 AFNetworking 替代)
FastImageCache Path 公司出品的 iOS 庫, 作者 Mallory Paine 是蘋果前員工, 此類庫適用於在滾動時快速顯示映像, 高速持久是其最大的特點
Masonry 一個輕量級的布局架構, 同時支援 iOS 和 Mac OS X, 文法優雅, 協助開發人員快速適配不同解析度的 iOS 裝置
Shimmer Facebook 推出的一款具有閃爍效果的第三方控制項, 供它旗下一款名為 Paper 的應用使用, 安裝使用整個過程都十分簡單
SVProgressHUD 又一款輕量級的 iOS 第三方控制項, 用於顯示任務載入時的動畫, 非常輕便, 容易使用
JSONKit 主要用於解析 JSON, 適用於 iOS6 以下環境, 自從 iOS5 開始 Apple 官方給出了 NSJSONSerialization API, 自此大家都用官方的了
Nimbus 作者 Jeff 曾為 Facebook, Google 做過不少好東西, 也是 three20 的成員之一, three20 停更後, 他創造出這個架構來代替 three20, 文檔齊全
Facebook SDK for iOS Facebook 官方的 iOS SDK, 方便開發人員整合 Facebook 的一些功能到自己的 iOS APP 裡面
AsyncDisplayKit Facebook 開源的一款 iOS 使用者介面架構, Paper 用的就是該架構, 另外架構還用到了 Facebook 早期開源 Pop 動畫引擎
Alcatraz Alcatraz 是一款管理 Xcode 外掛程式、模版以及顏色配置的工具, 可以整合到 Xcode 的圖形介面中, 安裝刪除都是幾條命令的事, 很方便, 支援自己開發外掛程式並上傳
JSQMessagesViewController 優雅的 iOS 訊息類庫, 常用於聊天應用中, 可定製性高
Xctool 是 Facebook 開源的一個命令列工具,用來替代蘋果的 XcodeBuild 工具, 極大的方便了 iOS 的構建和測試, 輸出錯誤資訊也比較友好, 受到許多 iOS 開發人員的稱讚, 經常與其搭配使用的還有 OCUnit, Travis CI, OCLint 等測試載入器
OpenEmu 超強的遊戲模擬器, 做遊戲開發必備, 官網做得也很不錯
iCarousel 作者是英國 Charcoal Design 公司的創始人, 開源領域的貢獻頗為卓著, 這個項目就是其中之一, 這是一款可以在 iOS 上實現旋轉木馬視圖轉場效果的第三方控制項, 並提供多種轉場效果
RESideMenu 作者 Roman Efimov 是雅虎的 iOS 工程師, 這個項目實現了 iOS 上的菜單側滑效果, 創意來源於 Dribbble, 該項目支援 iOS8
PNChart 作者周楷雯是 90 後, 秒視的創始人, 該項目是一個帶動畫效果的圖表控制項, 簡約易用, 受到不少開發人員喜愛
PonyDebugger 由 Square 公司推出的一款優秀的 iOS 應用網路調試工具, 使用者可以即時看到應用程式的網路請求, 也可以對 iOS 應用程式的核心資料棧進行遠端偵錯
JVFloatLabeledTextField 作者是 Thumb Labs 的聯合創始人, JVFloatLabeledTextField 是 UITextField 的子類, 主要實現輸入框標籤浮動效果, 創作靈感來自 Dribbble, 已出現多個移植版本
SWTableViewCell UITableViewCell 的子類, 實現了左右滑動顯示資訊視圖並調出按鈕
AwesomeMenu 作者是一位中國人, 該項目主要是使用 CoreAnimation 還原了 Path menu 的動畫效果
Reachability Reachablity 是用於檢測 iOS 裝置網路環境的庫,Beeframeowrk中使用過的庫
VVDocumenter-Xcode 作者是王巍國內著名的 iOS 開發人員, 人稱喵神, 目前在日本 LINE 公司工作, 該項目協助開發人員輕鬆的產生注釋文檔, 節省了不少工作量, 贊
The Physical Web 由 Chrome 團隊主導的一個項目, 意在用 URL 串連世界, 方便使用者接受資料, 目前尚處在實驗階段
NewsBlur 作者獨自一個人 Samuel Clay 做出來的一款名為 NewsBlur 的新聞閱讀器, 很多人都稱其為 Google Reader 的替代品, 這是它的源碼
Cocos2D-SpriteBuilder 一個可用於在 iOS, Mac 和 Android 上製作 2D 遊戲或其它圖形/互動應用的架構, 之前的項目名稱為 Cocos Swift, 目前該項目在 GitHub 上更新較為頻繁
TTTAttributedLabel UILabel 的替代品, 使 iOS 上的 Label 功能更加豐富, 可支援連結植入等功能
CocoaAsyncSocket 一個功能強大、簡單易用的非同步 socket 通訊類庫, 支援 TCP 和 UDP 協議, 可用於 Mac 和 iOS 裝置上, 作者 Robbie Hanson 是 Deusty 的首席軟體工程師
TapkuLibrary 作者是 Devin Ross, 這是在 iOS 上一款功能強大的 UI 效果類庫, 可以實現多種酷炫的效果, 目前仍在更新中
Canvas 無需編碼實現牛逼的動畫效果的庫, 連設計師都可以快速上手
SocketRocket Square 公司開源的一個 WebSocket 用戶端, 穩定並且易用, 做即時應用常會用到, 受廣大開發人員喜愛
ECSlidingViewController 一個視圖控制器容器, 將子視圖處理成兩層, 通過滑動來處理層的切換, 創作靈感來自 Facebook 和 Path的 App, 作者是 Cleveland 的員工
Json Framework 用於解析 JSON 資料的一個架構, 但是在 iOS5 以上版本大多數人都選擇使用 NSJSONSerialization 來解析 JSON, 該項目現在在 GitHub 上也幾乎沒怎麼更新了
Tweaks Facebook 開源的一款工具, 旨在協助 iOS 開發人員更快的迭代應用, 方便使用者動態調整參數, 是的, Paper 這個項目也用到了
realm-cocoa Realm-Cocoa 是 Realm 公司推出一款移動端資料庫, 可以運行在手機、平板和穿戴式裝置之上, 其目標是取代 CoreData 和 SQLite 資料庫
JSONModel 一個能迅速解析伺服器返回的 Json 資料的庫, 方便資料的類型轉換
KVOController 一個簡單安全的 KVO(Key-value Observing, 鍵-值 觀察)工具, 提供簡單方便、安全執行緒的API, Facebook 的開源項目之一
MWPhotoBrowser 一款簡單的 iOS 照片瀏覽控制項
SVPullToRefresh 一款只需一行代碼便可整合上拉重新整理和下拉載入的組件
POP facebook出品的paper,動畫效果太好了,趕超apple的原生app一大截。pop就是paper的動畫庫!

以上開源項目我用的最多的就是BeeFramework,但是此架構也是通過其他開源架構融合在一起的一個架構。自己做個筆記以後用到的時候不需要去網上到處找了。

Github上優秀的Objective-C項目簡介

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.