在衆多iOS開源項目中,AFNetworking能夠稱得上是最受開發者歡迎的庫項目。AFNetworking是一個輕量級的iOS、Mac OS X網絡通訊類庫,如今是GitHub上第三大Objective-C庫。它創建在NSURLConnection、NSOperation等類庫的基礎上,讓不少網絡通訊功能的實現變得十分簡單,所以,許多iOS應用開發都會使用到它。ios
支持HTTP請求和基於REST的網絡服務(包括GET、POST、PUT、DELETE等);
支持ARC;
要求iOS 5.0及以上版本;
有一些插件擴展已有的功能,還有一個功能齊全的API;
從URL中獲取JSON特別簡單。
詳情請參考:AFNetworking官網緩存
Three20本來是iPhone版Facebook中所使用的工具庫,包括照片查看器等一系列的iPhone UI類集,以及HTTP磁盤緩存等一些通用工具。後來從Facebook iPhone應用中剝離出來,成爲了一個深受開發者喜好的通用框架。網絡
此前在「GitHub上最受歡迎的開源項目」Android系列文章(一)中,咱們曾介紹過容許開發者將Facebook集成到Android應用中的Facebook SDK for Android。Facebook SDK for iOS和它同樣,可讓開發者將Facebook相關功能集成到本身的iOS App中。app
Facebook無疑是最成功的SNS社區,若是可以讓App具備與Facebook集成的功能,那勢必會帶來很是好的效果。Facebook SDK for iOS項目更新頻率很高,想要獲取更多關於示例、文檔、將SDK集成到App中、源代碼等信息,可直接登錄Facebook Developers查看。框架
Restkit是一個主要用於iOS上網絡通訊的開源Objective-C框架,除了發送請求、接受響應這些基本功能外,還附帶Core Data,以及將遠程JSON映射爲本地對象的功能。iphone
主要特色:異步
可在iOS和Mac OS X的Objective-C中與RESTful Web服務進行簡單交互;
包含簡單的HTTP Request/Response API;
帶有強大的對象映射系統,用於減小代碼長度;
RestKit可下降JSON/XML的處理的資源消耗,支持經過SBJSON和YAJL進行JSON解析。
詳情請參考:Restkitsocket
ASIHTTPRequest是一款極其強勁的HTTP訪問開源項目,可以讓簡單的API完成很是複雜的功能,好比異步請求、隊列請求、GZIP壓縮、緩存、斷點續傳、進度跟蹤、上傳文件、HTTP認證。工具
ASIHTTPRequest適用於基本的HTTP請求,和基於REST的服務之間的交互。使用Objective-C編寫,可以同時用於Mac OS X和iPhone應用中。網站
詳情請參考:all-seeing.ASIHTTPRequest
在《直接拿來用!最火的Android開源項目(一)》中,咱們已經很是詳細地介紹了cocos2d-x開源項目。cocos2d-x支持iOS、Android、Windows Phone 八、Bada、BlackBerry、Marmalade、Windows、Linux等多個平臺。
詳情請參考:cocos2d-x
cocos2d for iPhone是一個開源框架,用於爲iPod Touch、iPhone、iPad及Mac OS X構建2D遊戲、演示程序及其餘圖形交互式應用。基於cocos2d設計,使用相同的API,但不一樣於cocos2d使用Python,cocos2d for iPhone是使用Objective-C實現的。
cocos2d for iPhone主要特性:
快
免費
易於使用
社區支持
詳情請參考:cocos2d-iphone
該項目是對cocos2d for iPhone的擴展。
GPUImage是一個基於GPU圖像和視頻處理的開源iOS框架。
主要功能以下:
提供各類各樣的圖像處理濾鏡,而且支持照相機和攝像機的實時濾鏡;
GPUImage顧名思義,是基於GPU的圖像加速,所以圖像處理速度很是快,而且可以自定義圖像濾鏡;
支持ARC。
MonoGame是一個Microsoft XNA 4.x Framework的開源跨平臺實現。此前在Android開源項目系列文章(一)中咱們也進行了詳細的介紹。
MonoGame支持平臺:
iOS(包括Ritina Display)
Android
Windows(OpenGL)
Mac OS X
Linux
Windows Store Apps(Windows 八、Windows RT)
Windows Phone 8
PlayStation Mobile(目前僅支持2D)
OUYA
Nimbus是一個開源的iOS框架,比起Three20,Nimbus的文檔更爲全面、豐富,可以實現不少很是炫的界面特效。所以,開發者能夠藉助Nimbus來下降項目設計的複雜度。
Cheddar是一個簡單即時的任務管理器,Cheddar for iOS是Cheddar的iOS客戶端,通用於iPhone和iPad。
開發者能夠直接登錄App Store下載該應用。
IIViewDeckController可以實現相似於Path 2.0 的視圖左右滑動的效果,支持向左或向右順滑的滑動操做。
點擊連接,查看視頻演示(常規演示、靈敏性演示),注意,需FQ的喲。
ShareKit是iPhone開發的第三方接口,容許你一鍵分享文字、圖片、網址、文件等內容到Facebook、Twitter、Delicious、Tumblr、Google Reader等第三方網站上。
詳情請參考:getsharekit
GMGridView是一款開源的iOS(iPhone/iPad)表格視圖,容許用戶手勢對錶格單元進行排序,在單元格須要展現時才進行裝載,這樣極大地提升了表格的效率。其中的伸縮/旋轉/平移手勢可以讓用戶改變視圖,還可以實現從CellView到全屏的切換。
詳情請參考:gmoledina
QuickDialog能夠幫助開發者快速建立複雜的表單,實現包括登陸界面在內的各類樣式的TableView輸入界面,此外,還能夠建立帶有多個文本域的表格及項目。
開發者能夠直接登錄QuickDialog官方網站,獲取更多信息或文檔。
Appirater是一個能夠直接使用到任何iPhone應用(iOS4.0及以上)中的開源類,用於提醒用戶在打開App時,對應用進行評論或打分。
詳情請參考:Appirater group
SVProgressHUD可以實現多種HUD效果,多用於程序正在執行耗時較長的任務,須要用戶等待。除了顯示等待的HUD,還能夠顯示命令執行成功或者失敗的HUD。
該項目可以讓iOS開發者垂手可得地在iOS設備屏幕上顯示PDF文件。代碼通用,不須要任何XIB(由於全部UI元素都是代碼生成的,具備極大的靈活性),運行於iOS 4.0及其以上版本設備中,同時還支持全部Retina Display設備。
支持:
諸如iBooks等的文檔導航;
設備全方位旋轉;
對PDF進行加密(密碼保護);
PDF連接(URI及跳轉頁面);
PDF旋轉頁面。
CocoaAsyncSocket提供了十分強大而又易用的Mac OS X及iOS異步套接庫,支持TCP和UDP,其中,AsyncSocket類是支持TCP的,AsyncUdpSocket是支持UDP的。
AsyncSocket是封裝了CFSocket和CFSteam的TCP/IP socket網絡庫,提供異步操做。AsyncUdpSocket是UDP/IP socket網絡庫,包裝自CFSocket。
以上爲GitHub上最受歡迎的iOS開源項目TOP20,敬請期待GitHub上最受歡迎的iOS開源項目系列(二)。