http://www.cnblogs.com/lhming/category/391396.html
今天,我們將介紹20個(gè)在GitHub上非常受開(kāi)發(fā)者歡迎的iOS開(kāi)源項(xiàng)目,你準(zhǔn)備好了嗎?
1. AFNetworking
在眾多iOS開(kāi)源項(xiàng)目中,AFNetworking可以稱得上是最受開(kāi)發(fā)者歡迎的庫(kù)項(xiàng)目。AFNetworking是一個(gè)輕量級(jí)的iOS、Mac OS X網(wǎng)絡(luò)通信類(lèi)庫(kù),現(xiàn)在是GitHub上第三大Objective-C庫(kù)。它建立在NSURLConnection、NSOperation等類(lèi)庫(kù)的基礎(chǔ)上,讓很多網(wǎng)絡(luò)通信功能的實(shí)現(xiàn)變得十分簡(jiǎn)單,因此,許多iOS應(yīng)用開(kāi)發(fā)都會(huì)使用到它。
- 支持HTTP請(qǐng)求和基于REST的網(wǎng)絡(luò)服務(wù)(包括GET、POST、PUT、DELETE等);
- 支持ARC;
- 要求iOS 5.0及以上版本;
- 有一些插件擴(kuò)展已有的功能,還有一個(gè)功能齊全的API;
- 從URL中獲取JSON特別簡(jiǎn)單。
詳情請(qǐng)參考: AFNetworking官網(wǎng)
2. Three20
Three20原本是 iPhone版Facebook 中所使用的工具庫(kù),包括照片查看器等一系列的iPhone UI類(lèi)集,以及HTTP磁盤(pán)緩存等一些通用工具。后來(lái)從Facebook iPhone應(yīng)用中剝離出來(lái),成為了一個(gè)深受開(kāi)發(fā)者喜愛(ài)的通用框架。
3. facebook-ios-sdk
此前在“GitHub上最受歡迎的開(kāi)源項(xiàng)目”Android系列文章中,我們?cè)榻B過(guò)允許開(kāi)發(fā)者將Facebook集成到Android應(yīng)用中的Facebook SDK for Android。Facebook SDK for iOS和它一樣,可以讓開(kāi)發(fā)者將Facebook相關(guān)功能集成到自己的iOS App中。
Facebook無(wú)疑是最成功的SNS社區(qū),如果能夠讓App具有與Facebook集成的功能,那勢(shì)必會(huì)帶來(lái)非常好的效果。Facebook SDK for iOS項(xiàng)目更新頻率很高,想要獲取更多關(guān)于示例、文檔、將SDK集成到App中、源代碼等信息,可直接登陸 Facebook Developers 查看。
4. RestKit
Restkit是一個(gè)主要用于iOS上網(wǎng)絡(luò)通信的開(kāi)源Objective-C框架,除了發(fā)送請(qǐng)求、接受響應(yīng)這些基本功能外,還附帶Core Data,以及將遠(yuǎn)程JSON映射為本地對(duì)象的功能。
主要特點(diǎn):
- 可在iOS和Mac OS X的Objective-C中與RESTful Web服務(wù)進(jìn)行簡(jiǎn)單交互;
- 包含簡(jiǎn)單的HTTP Request/Response API;
- 帶有強(qiáng)大的對(duì)象映射系統(tǒng),用于減少代碼長(zhǎng)度;
- RestKit可降低JSON/XML的處理的資源消耗,支持通過(guò)SBJSON和YAJL進(jìn)行JSON解析。
詳情請(qǐng)參考: Restkit
5. asi-http-request
ASIHTTPRequest是一款極其強(qiáng)勁的HTTP訪問(wèn)開(kāi)源項(xiàng)目,能夠讓簡(jiǎn)單的API完成非常復(fù)雜的功能,比如異步請(qǐng)求、隊(duì)列請(qǐng)求、GZIP壓縮、緩存、斷點(diǎn)續(xù)傳、進(jìn)度跟蹤、上傳文件、HTTP認(rèn)證。
ASIHTTPRequest適用于基本的HTTP請(qǐng)求,和基于REST的服務(wù)之間的交互。使用Objective-C編寫(xiě),能夠同時(shí)用于Mac OS X和iPhone應(yīng)用中。
詳情請(qǐng)參考: ASIHTTPRequest
6. cocos2d-x
我們已經(jīng)非常詳細(xì)地介紹了cocos2d-x開(kāi)源項(xiàng)目。cocos2d-x支持iOS、Android、Windows Phone 8、Bada、BlackBerry、Marmalade、Windows、Linux等多個(gè)平臺(tái)。
詳情請(qǐng)參考: cocos2d-x
7. cocos2d-iphone (cocos2d)
cocos2d for iPhone是一個(gè)開(kāi)源框架,用于為iPod Touch、iPhone、iPad及Mac OS X構(gòu)建2D游戲、演示程序及其他圖形交互式應(yīng)用。基于cocos2d設(shè)計(jì),使用相同的API,但不同于cocos2d使用Python,cocos2d for iPhone是使用Objective-C實(shí)現(xiàn)的。
cocos2d for iPhone主要特性:
- 快
- 免費(fèi)
- 易于使用
- 社區(qū)支持
詳情請(qǐng)參考: cocos2d-iphone
8. cocos2d-iphone (jpsarda)
該項(xiàng)目是對(duì)cocos2d for iPhone的擴(kuò)展。
9. GPUImage
GPUImage是一個(gè)基于GPU圖像和視頻處理的開(kāi)源iOS框架。
主要功能如下:
- 提供各種各樣的圖像處理濾鏡,并且支持照相機(jī)和攝像機(jī)的實(shí)時(shí)濾鏡;
- GPUImage顧名思義,是基于GPU的圖像加速,因此圖像處理速度非常快,并且能夠自定義圖像濾鏡;
- 支持ARC。
10. MonoGame
MonoGame是一個(gè)Microsoft XNA 4.x Framework的開(kāi)源跨平臺(tái)實(shí)現(xiàn)。
MonoGame支持平臺(tái):
- 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是一個(gè)開(kāi)源的iOS框架,比起Three20,Nimbus的文檔更為全面、豐富,能夠?qū)崿F(xiàn)很多非常炫的界面特效。因此,開(kāi)發(fā)者可以借助Nimbus來(lái)降低項(xiàng)目設(shè)計(jì)的復(fù)雜度。
12. cheddar-ios
Cheddar是一個(gè)簡(jiǎn)單即時(shí)的任務(wù)管理器,Cheddar for iOS是Cheddar的iOS客戶端,通用于iPhone和iPad。
開(kāi)發(fā)者可以直接登陸A pp Store 下載該應(yīng)用。
13. ViewDeck
IIViewDeckController能夠?qū)崿F(xiàn)類(lèi)似于Path 2.0 的視圖左右滑動(dòng)的效果,支持向左或向右順滑的滑動(dòng)操作。
點(diǎn)擊鏈接,查看視頻演示( 常規(guī)演示 、 靈敏性演示 ),注意,需FQ的喲。
14. ShareKit
ShareKit是iPhone開(kāi)發(fā)的第三方接口,允許你一鍵分享文字、圖片、網(wǎng)址、文件等內(nèi)容到Facebook、Twitter、Delicious、Tumblr、Google Reader等第三方網(wǎng)站上。
詳情請(qǐng)參考: getsharekit
15. GMGridView
GMGridView是一款開(kāi)源的iOS(iPhone/iPad)表格視圖,允許用戶手勢(shì)對(duì)表格單元進(jìn)行排序,在單元格需要展示時(shí)才進(jìn)行裝載,這樣極大地提高了表格的效率。其中的伸縮/旋轉(zhuǎn)/平移手勢(shì)能夠讓用戶改變視圖,還能夠?qū)崿F(xiàn)從CellView到全屏的切換。
詳情請(qǐng)參考: gmoledina
16. QuickDialog
QuickDialog可以幫助開(kāi)發(fā)者快速創(chuàng)建復(fù)雜的表單,實(shí)現(xiàn)包括登錄界面在內(nèi)的各種樣式的TableView輸入界面,此外,還可以創(chuàng)建帶有多個(gè)文本域的表格及項(xiàng)目。
開(kāi)發(fā)者可以直接登陸 QuickDialog官方網(wǎng)站 ,獲取更多信息或文檔。
17. appirater
Appirater是一個(gè)可以直接使用到任何iPhone應(yīng)用(iOS4.0及以上)中的開(kāi)源類(lèi),用于提醒用戶在打開(kāi)App時(shí),對(duì)應(yīng)用進(jìn)行評(píng)論或打分。
詳情請(qǐng)參考: Appirater group
18. SVProgressHUD
SVProgressHUD能夠?qū)崿F(xiàn)多種HUD效果,多用于程序正在執(zhí)行耗時(shí)較長(zhǎng)的任務(wù),需要用戶等待。除了顯示等待的HUD,還可以顯示命令執(zhí)行成功或者失敗的HUD。
19. Reader
該項(xiàng)目能夠讓iOS開(kāi)發(fā)者輕而易舉地在iOS設(shè)備屏幕上顯示PDF文件。代碼通用,不需要任何XIB(因?yàn)樗蠻I元素都是代碼生成的,具有極大的靈活性),運(yùn)行于iOS 4.0及其以上版本設(shè)備中,同時(shí)還支持所有Retina Display設(shè)備。
支持:
- 諸如iBooks等的文檔導(dǎo)航;
- 設(shè)備全方位旋轉(zhuǎn);
- 對(duì)PDF進(jìn)行加密(密碼保護(hù));
- PDF鏈接(URI及跳轉(zhuǎn)頁(yè)面);
- PDF旋轉(zhuǎn)頁(yè)面。
20. CocoaAsyncSocket
CocoaAsyncSocket提供了十分強(qiáng)大而又易用的Mac OS X及iOS異步套接庫(kù),支持TCP和UDP,其中,AsyncSocket類(lèi)是支持TCP的,AsyncUdpSocket是支持UDP的。
AsyncSocket是封裝了CFSocket和CFSteam的TCP/IP socket網(wǎng)絡(luò)庫(kù),提供異步操作。AsyncUdpSocket是UDP/IP socket網(wǎng)絡(luò)庫(kù),包裝自CFSocket。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
