你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS開發:GitHub上的40個iOS開源項目

iOS開發:GitHub上的40個iOS開源項目

編輯:IOS開發綜合
iOS開發:GitHub上的40個iOS開源項目,

 iOS開發:GitHub上的40個iOS開源項目 聽三零

  1. AFNetworking

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

iOS開發:GitHub上的40個iOS開源項目

  支持HTTP請求和基於REST的網絡服務(包括GET、POST、PUT、DELETE等);

  支持ARC;

  要求iOS 5.0及以上版本;

  有一些插件擴展已有的功能,還有一個功能齊全的API;

  從URL中獲取JSON特別簡單。

  2. Three20

  Three20原本是iPhone版Facebook中所使用的工具庫,包括照片查看器等一系列的iPhone UI類集,以及HTTP磁盤緩存等一些通用工具。後來從Facebook iPhone應用中剝離出來,成為了一個深受開發者喜愛的通用框架。

iOS開發:GitHub上的40個iOS開源項目

  3. facebook-ios-sdk

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

iOS開發:GitHub上的40個iOS開源項目

  Facebook無疑是最成功的SNS社區,如果能夠讓App具有與Facebook集成的功能,那勢必會帶來非常好的效果。Facebook SDK for iOS項目更新頻率很高,想要獲取更多關於示例、文檔、將SDK集成到App中、源代碼等信息,可直接登陸Facebook Developers查看。

  4. RestKit

  Restkit是一個主要用於iOS上網絡通信的開源Objective-C框架,除了發送請求、接受響應這些基本功能外,還附帶Core Data,以及將遠程JSON映射為本地對象的功能。

iOS開發:GitHub上的40個iOS開源項目

  主要特點:

  可在iOS和Mac OS X的Objective-C中與RESTful Web服務進行簡單交互;

  包含簡單的HTTP Request/Response API;

  帶有強大的對象映射系統,用於減少代碼長度;

  RestKit可降低JSON/XML的處理的資源消耗,支持通過SBJSON和YAJL進行JSON解析。

  5. asi-http-request

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

iOS開發:GitHub上的40個iOS開源項目

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

  6. cocos2d-x

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

  7.cocos2d-iphone(cocos2d)

  cocos2d for iPhone是一個開源框架,用於為iPod Touch、iPhone、iPad及Mac OS X構建2D游戲、演示程序及其他圖形交互式應用。基於cocos2d設計,使用相同的API,但不同於cocos2d使用Python,cocos2d for iPhone是使用Objective-C實現的。

iOS開發:GitHub上的40個iOS開源項目

  cocos2d for iPhone主要特性:

  快

  免費

  易於使用

  社區支持

  8.cocos2d-iphone(jpsarda)

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

  9. GPUImage

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

iOS開發:GitHub上的40個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來降低項目設計的復雜度。

iOS開發:GitHub上的40個iOS開源項目

  12. cheddar-ios

  Cheddar是一個簡單即時的任務管理器,Cheddar for iOS是Cheddar的iOS客戶端,通用於iPhone和iPad。

iOS開發:GitHub上的40個iOS開源項目
iOS開發:GitHub上的40個iOS開源項目
iOS開發:GitHub上的40個iOS開源項目

  13. ViewDeck

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

iOS開發:GitHub上的40個iOS開源項目
iOS開發:GitHub上的40個iOS開源項目

  14. ShareKit

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

iOS開發:GitHub上的40個iOS開源項目

  15. GMGridView

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

iOS開發:GitHub上的40個iOS開源項目

  16. QuickDialog

  QuickDialog可以幫助開發者快速創建復雜的表單,實現包括登錄界面在內的各種樣式的TableView輸入界面,此外,還可以創建帶有多個文本域的表格及項目。

iOS開發:GitHub上的40個iOS開源項目
iOS開發:GitHub上的40個iOS開源項目

  17. appirater

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

iOS開發:GitHub上的40個iOS開源項目

  18. SVProgressHUD

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

iOS開發:GitHub上的40個iOS開源項目

  19. Reader

  該項目能夠讓iOS開發者輕而易舉地在iOS設備屏幕上顯示PDF文件。代碼通用,不需要任何XIB(因為所有UI元素都是代碼生成的,具有極大的靈活性),運行於iOS 4.0及其以上版本設備中,同時還支持所有Retina Display設備。

iOS開發:GitHub上的40個iOS開源項目
iOS開發:GitHub上的40個iOS開源項目

  支持:

  諸如iBooks等的文檔導航;

  設備全方位旋轉;

  對PDF進行加密(密碼保護);

  PDF鏈接(URI及跳轉頁面);

  PDF旋轉頁面。

  20.CocoaAsyncSocket

  CocoaAsyncSocket提供了十分強大而又易用的Mac OS X及iOS異步套接庫,支持TCP和UDP,其中,AsyncSocket類是支持TCP的,AsyncUdpSocket是支持UDP的。

iOS開發:GitHub上的40個iOS開源項目

  AsyncSocket是封裝了CFSocket和CFSteam的TCP/IP socket網絡庫,提供異步操作。AsyncUdpSocket是UDP/IP socket網絡庫,包裝自CFSocket。

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved