直接拿來用!最火的iOS開源項目(一)

來源:互聯網
上載者:User

在結束了GitHub平台上“最受歡迎的Android開源項目”系列盤點之後,我們正式迎來了“GitHub上最受歡迎的iOS開源項目”系列盤點。今天,我們將介紹20個在GitHub上非常受開發人員歡迎的iOS開源項目,你準備好了嗎?


1.
AFNetworking

在眾多iOS開源項目中,AFNetworking可以稱得上是最受開發人員歡迎的庫項目。AFNetworking是一個輕量級的iOS、Mac OS X網路通訊類庫,現在是GitHub上第三大Objective-C庫。它建立在NSURLConnection、NSOperation等類庫的基礎上,讓很多網路通訊功能的實現變得十分簡單,因此,許多iOS應用開發都會使用到它。


  • 支援HTTP請求和基於REST的網路服務(包括GET、POST、PUT、DELETE等);
  • 支援ARC;
  • 要求iOS 5.0及以上版本;
  • 有一些外掛程式擴充已有的功能,還有一個功能齊全的API;
  • 從URL中擷取JSON特別簡單。

詳情請參考:AFNetworking官網

2.
Three20

Three20原本是iPhone版Facebook中所使用的工具庫,包括相片檢視器等一系列的iPhone UI類集,以及HTTP磁碟緩衝等一些通用工具。後來從Facebook iPhone應用中剝離出來,成為了一個深受開發人員喜愛的通用架構。


3.
facebook-ios-sdk

此前在“GitHub上最受歡迎的開源項目”Android系列文章(一)中,我們曾介紹過允許開發人員將Facebook整合到Android應用中的Facebook SDK for Android。Facebook
SDK for iOS和它一樣,可以讓開發人員將Facebook相關功能整合到自己的iOS App中。


Facebook無疑是最成功的SNS社區,如果能夠讓App具有與Facebook整合的功能,那勢必會帶來非常好的效果。Facebook SDK for iOS項目更新頻率很高,想要擷取更多關於樣本、文檔、將SDK整合到App中、原始碼等資訊,可直接登陸Facebook Developers查看。

4.
RestKit

Restkit是一個主要用於iOS上網路通訊的開源Objective-C架構,除了發送請求、接受響應這些準系統外,還附帶Core Data,以及將遠程JSON映射為本機物件的功能。


主要特點:

  • 可在iOS和Mac OS X的Objective-C中與RESTful Web服務進行簡單互動;
  • 包含簡單的HTTP Request/Response API;
  • 帶有強大的對象映射系統,用於減少代碼長度;
  • RestKit可降低JSON/XML的處理的資源消耗,支援通過SBJSON和YAJL進行JSON解析。

詳情請參考:Restkit

5.
asi-http-request

ASIHTTPRequest是一款極其強勁的HTTP訪問開源項目,能夠讓簡單的API完成非常複雜的功能,比如非同步請求、隊列請求、GZIP壓縮、緩衝、斷點續傳、進度跟蹤、上傳檔案、HTTP認證。


ASIHTTPRequest適用於基本的HTTP請求,和基於REST的服務之間的互動。使用Objective-C編寫,能夠同時用於Mac OS X和iPhone應用中。

詳情請參考:all-seeing.ASIHTTPRequest

6.
cocos2d-x

在《直接拿來用!最火的Android開源項目(一)》中,我們已經非常詳細地介紹了cocos2d-x開源項目。cocos2d-x支援iOS、Android、Windows Phone 8、Bada、BlackBerry、Marmalade、Windows、Linux等多個平台。

詳情請參考:cocos2d-x

7.
cocos2d-iphone(cocos2d)

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

8.
cocos2d-iphone(jpsarda)

該項目是對cocos2d for iPhone的擴充。

9.
GPUImage

GPUImage是一個基於GPU映像和視頻處理的開源iOS架構。


主要功能如下:

  • 提供各種各樣的影像處理濾鏡,並且支援照相機和攝像機的即時濾鏡;
  • GPUImage顧名思義,是基於GPU的映像加速,因此影像處理速度非常快,並且能夠自訂映像濾鏡;
  • 支援ARC。

10.
MonoGame

MonoGame是一個Microsoft XNA 4.x Framework的開源跨平台實現。此前在Android開源項目系列文章(一)中我們也進行了詳細的介紹。

MonoGame支援平台:

  • iOS(包括Ritina Display)
  • Android
  • Windows(OpenGL)
  • Mac OS X
  • Linux
  • Windows Store Apps(Windows 8、Windows RT)
  • Windows Phone 8
  • PlayStation Mobile(目前僅支援2D)
  • OUYA

11.
Nimbus

Nimbus是一個開源的iOS架構,比起Three20,Nimbus的文檔更為全面、豐富,能夠實現很多非常炫的介面特效。因此,開發人員可以藉助Nimbus來降低項目設計的複雜度。


12.
cheddar-ios

Cheddar是一個簡單即時的工作管理員,Cheddar for iOS是Cheddar的iOS用戶端,通用於iPhone和iPad。

  

開發人員可以直接登陸App Store下載該應用。

13.
ViewDeck

IIViewDeckController能夠實作類別似於Path 2.0 的視圖左右滑動的效果,支援向左或向右順滑的滑動操作。

 

點選連結,查看視頻示範(常規示範靈敏性示範),注意,需翻牆的喲。

14.
ShareKit

ShareKit是iPhone開發的第三方介面,允許你一鍵分享文字、圖片、網址、檔案等內容到Facebook、Twitter、Delicious、Tumblr、Google Reader等第三方網站上。


詳情請參考:getsharekit

15.
GMGridView

GMGridView是一款開源的iOS(iPhone/iPad)表格視圖,允許使用者手勢對錶格單元進行排序,在儲存格需要展示時才進行裝載,這樣極大地提高了表格的效率。其中的伸縮/旋轉/平移手勢能夠讓使用者改變視圖,還能夠實現從CellView到全屏的切換。


詳情請參考:gmoledina

16.
QuickDialog

QuickDialog可以協助開發人員快速建立複雜的表單,實現包括登入介面在內的各種樣式的TableView輸入介面,此外,還可以建立帶有多個文本域的表格及項目。

 

開發人員可以直接登陸QuickDialog官方網站,擷取更多資訊或文檔。

17.
appirater

Appirater是一個可以直接使用到任何iPhone應用(iOS4.0及以上)中的開源類,用於提醒使用者在開啟App時,對應用進行評論或打分。


詳情請參考:Appirater group

18.
SVProgressHUD

SVProgressHUD能夠實現多種HUD效果,多用於程式正在執行耗時較長的任務,需要使用者等待。除了顯示等待的HUD,還可以顯示命令執行成功或者失敗的HUD。


19.
Reader

該項目能夠讓iOS開發人員輕而易舉地在iOS裝置螢幕上顯示PDF檔案。代碼通用,不需要任何XIB(因為所有UI元素都是代碼產生的,具有極大的靈活性),運行於iOS 4.0及其以上版本裝置中,同時還支援所有Retina Display裝置。

 

支援:

  • 諸如iBooks等的文檔導航;
  • 裝置全方位旋轉;
  • 對PDF進行加密(密碼保護);
  • PDF連結(URI及跳轉頁面);
  • PDF旋轉頁面。

20.
CocoaAsyncSocket

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開源項目系列(二)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.