直接拿來用!最火的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應用中剝離出來,成為了一個深受開發者喜愛的通用框架。
此前在“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
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
該專案是對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。
相關文章
- 直接拿來用!最火的iOS開源專案(三)iOS
- 直接拿來用!最火的iOS開源專案(二)iOS
- 直接拿來用!最火的前端開源專案(一)前端
- 直接拿來用!最火的Android開源專案(一)Android
- 直接拿來用!最火的前端開源專案(三)前端
- 直接拿來用!最火的前端開源專案(二)前端
- 直接拿來用!最火的Android開源專案Android
- 直接拿來用!最火的Android開源專案(三)Android
- 直接拿來用!最火的Android開源專案(二)Android
- 直接拿來用!最火的Android開源專案整理Android
- 國內最火的開源專案 —— Python 篇Python
- 可能是國內最火的開源專案 —— Python 篇Python
- GitHub上最火的開源專案及程式語言是什麼?Github
- IOS開源專案iOS
- 直接拿來用!超實用的Java陣列技巧攻略Java陣列
- 開源之夏:502個專案上線,最火熱的暑期開源活動發車了!
- 直接拿來用 10個PHP程式碼片段PHP
- 可以直接拿來用的15個jQuery程式碼片段jQuery
- iOS 開源專案集合iOS
- IOS開源專案索引iOS索引
- 直接拿來用!10款實用Android UI工具AndroidUI
- Github 上的 iOS 開源專案GithubiOS
- Android專案中最火最常用的優秀開源專案Android
- 盤點 7 月份比較火的開源專案
- 直接拿來用 九個超實用的PHP程式碼片段(二)PHP
- IOS開發常用GitHub開源專案iOSGithub
- 用於 Linux 的開放 BIOS開源專案介紹(轉)LinuxiOS
- q:一個可直接在 CSV/TSV檔案上執行SQL的開源專案SQL
- IOS技術分享| ARCallPlus 開源專案(一)iOS
- [譯]過去一個月最 ? 的 10 個 Swift 開源專案Swift
- 清理 iOS 專案無用的圖片資源iOS
- 清理ios專案無用的圖片資源iOS
- 掘金開源秀:來沸點展示你的開源專案
- 一個檔案的開源專案,開啟你的開源之旅
- iOS開源專案週報0323iOS
- iOS開源專案週報0406iOS
- 開源 iOS 專案分類索引大全iOS索引
- 近期GitHub上最熱門的開源專案(附連結)Github