1)SSToolkit

28121218_tCLX  

Sam Soffes簡直就是一個Objective-C天才,SSToolkit就是個例子。作者將他在App中實現的各種各樣的UI效果做成個代碼庫,方便其他人使用。

 

SSToolkit一些基礎的類包括SSCollectionView,SSGradientView
從UI部件到便利的Foundation類別都經過精心設計並記錄在案,説明開發者解決一些普遍問題,比如追蹤一款設備是否有視網膜顯示幕或者是否能剪裁圖片


 

2)GPUImage

28121219_Ij1X  

GPUImage一個功能十分強大又十分易用的影像處理庫。

 

提供各種各樣的影像處理濾鏡,並且支援觀景窗和攝像機的即時濾鏡
是基於GPU的圖像加速,影像處理速度超快,並且能夠自訂圖像濾鏡
支援ARC
不過現在還缺少一些Core Image擁有的一些先進功能,比如面部探測。



 

3)SocketRocket

28121219_Cq0X  

SocketRocket是一個WebSocket用戶端(WebSocket是適用于Web應用的下一代全雙工通訊協定,被稱為「Web的TCP」,它實現了瀏覽器與伺服器的雙向通信),採用Object-C編寫。超級穩固又簡單易用,簡直就是即時應用的最佳拍檔。

 

SocketRocket遵循最新的WebSocket規範RFC 6455
只有部分比較新的瀏覽器比如Chrome支援這個庫
支援TLS (wss),iOS 4.x系統
使用NSStream/CFNetworking(可免費享用)、使用ARC
採用並行架構
大部分的工作由後端的工作完成、基於委託程式設計。無任何UI包依賴。


 

因為Square,才有了SocketRocket

 

4)HockeyKit

28121219_y8EY  

HockeyKit是一個iOS Ad-Hoc自動更新框架。所有的蘋果店中的App都可以使用它,它能顯著提高整個Beta測試過程,分為兩部分:伺服器和用戶端框架。服務端元件不需要用戶端庫就能單獨工作。

 

只需在伺服器上安裝一次服務端,就可以處理bundle identifier不同的多個應用程式(有開發者強烈建議對Debug、AdHocBeta和AppStore發佈版使用不同的Bundle identifier)
預設當App啟動或喚醒時,用戶端會從伺服器檢測更新,使用者可以在設置對話方塊中修改這個設置:一天一次或手動檢測更新
除了支援iOS,HokeyKit也支援Android平臺,不過Android版還處在Alpha階段,支援OTA及應用內更新
為HockeyKit使用者提供伺服器託管服務


 

 

 

5)JSONKit

28121219_N1T2  

JSONKit是Objective C平臺上比較常用的JSON資料訪問工具。

 

JSONKit能在運行的情況下與libz.dylib自動連接而無須人工連接
在解析期間,如果檢測到有gzip檔,JSONKit能自動解壓
速度超快,支援之前的iOS版本(但要注意一點,從iOS 5開始,iOS就已經有本地JSON解析工具了)
JSONKit的性能遠優於JSON-Framework(即SBJSON),JSONKit使用起來也非常簡單,表現性能比蘋果iOS 5.0中的NSJSONSerialization還要好,速度比NSJSONSerialization快上 25% to 40%,已經是非常大的一個差距了


 

 

 

6)MagicalRecord

 

使用Core Data時會用到許多引用代碼,讓工作變得很複雜,讓人有種挫敗感,MagicalRecord的出現就是解決這些問題的。

 

不但能清理Core Data代碼,還可在必要的時候進行NSFetchRequest修改
需要iOS 5.0及以上版本,Mac OS 10.7及以上版本
使用ARC
能利用iCloud同步Core Data商店


 

7)RestKit

28121219_JkBF  

Restkit是一個開源的Objective-C框架。

 

可在iOS和Mac OS X的Objective-C中與RESTful Web服務進行簡單交互
包含簡單的HTTP request/response API
帶有強大的物件映射系統,用於減少代碼長度
RestKit可降低JSON/XML的處理的資源消耗,支援通過SBJSON和YAJL進行JSON解析
當你的應用需要與一個REST遠端API整合的時候,RestKit就會派上用場,幫你減少工作量(教程指導)。



 

 

 

8)TestFlight

28121219_0QXv  

要想輕鬆發送並公測應用?用TestFlight吧,無須通過iTunes,有人曾經整理出了它的三大殺手鐧:

 

輕鬆採集測試使用者的UDID和iOS 版本、硬體版本,併發送給開發者。在接收到開發者的TestFlight邀請之後,使用者只需拿自己的iPhone即可打開邀請中的連結,註冊帳號,註冊硬體
有了測試包以後,不用一個個發郵件,只需要將IPA上傳到TestFlight網站,然後勾選合適的測試使用者,點擊確認,你就完事了,使用者會馬上收到TestFlight的更新通知,然後只需在他的iPhone上登錄TestFlight網站,TestFlight就會自動將測試IPA安裝到他的iPhone上
不用擔心使用者沒有成功安裝,Testfligh能夠給你即時回饋最新統計資料
現在還推出了桌面App,用起來更快更方便了。



 

9)MBProgressHUD

28121219_5FpU  

蘋果的應用程式一般都會用一種半透明的進度顯示效果,不過這個API是不公開的,因此你要是用了,很可能被踢出AppStore。而MBProgressHUD提供了一個替代方案,實現的效果根本看不出和官方程式有什麼差別。

 

同時還提供了其他附加功能,比如虛擬進展指示符,以及完成提示資訊
你也可以安裝其他東西,比如需要顯示的文本,動畫,x及y設置等等,有許多iOS輔導員都在用它,一般用來作應用內購買
MBProgressHUD適用于任何iOS版本,需要LLVM 3.0及以上編譯器架構,相容ARC及非ARC專案,這得取決於蘋果的以下架構:
Foundation.架構
UIKit.架構
CoreGraphics.架構

 

 

 

10)AFNetworking

 

AFNetworking是一個羽量級的iOS網路服務類庫。它建立在NSURLConnection和NSOperation等類庫的基礎上,讓很多網路通信功能的實現變得十分簡單。

 

支援HTTP請求和基於REST的網路服務(包括GET、POST、 PUT、DELETE等)
支援ARC
要求iOS 5.0及以上版本
有一些外掛程式擴展已有的功能,還有一個功能齊全的API
從URL中獲取JSON特別簡單,簡單到什麼程度?看下面幾行代碼
view sourceprint?1 NSURL *url = [NSURL URLWithString:@"HTTPs://Alpha-api.app.net/stream/0/posts/stream/global"];

 

2 NSURLRequest *request = [NSURLRequest requestWithURL:url];

 

3 AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {

 

4 NSLog(@"App.net Global Stream: %@", JSON);

 

5 } failure:nil];

 

6 [operation start];

 

在這10大庫中,AFNetworking是最大贏家,現在是GitHub上第三大Objetive-C庫,iPhone,iPad上很多著名應用都使用這個類庫,是很多人的最愛。
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()