10大iOS開(kāi)發(fā)者最喜愛(ài)的類庫(kù)
該10大iOS開(kāi)發(fā)者最喜愛(ài)的庫(kù)由“iOS輔導(dǎo)團(tuán)隊(duì)”成員Marcelo Fabri組織投票選舉而得,參與者包括開(kāi)發(fā)者團(tuán)隊(duì),iOS輔導(dǎo)團(tuán)隊(duì)以及行業(yè)嘉賓。每個(gè)團(tuán)隊(duì)都要根據(jù)以下規(guī)則選出五個(gè)最好的庫(kù):1)不能投自己寫(xiě)的庫(kù);2)排除大的架構(gòu),比如游戲類架構(gòu);3)排除不在設(shè)備上運(yùn)行的庫(kù),例如CocoaPods或者Rack::CoreData也排除在外。
最終評(píng)選出了如下10大iOS開(kāi)發(fā)者最喜愛(ài)的庫(kù):
1)SSToolkit
Sam Soffes簡(jiǎn)直就是一個(gè)Objective-C天才,SSToolkit就是個(gè)例子。作者將他在App中實(shí)現(xiàn)的各種各樣的UI效果做成個(gè)代碼庫(kù),方便其他人使用。
SSToolkit一些基礎(chǔ)的類包括SSCollectionView,SSGradientView
從UI部件到便利的Foundation類別都經(jīng)過(guò)精心設(shè)計(jì)并記錄在案,幫助開(kāi)發(fā)者解決一些普遍問(wèn)題,比如追蹤一款設(shè)備是否有視網(wǎng)膜顯示屏或者是否能剪裁圖片
2)GPUImage
GPUImage一個(gè)功能十分強(qiáng)大又十分易用的圖像處理庫(kù)。
提供各種各樣的圖像處理濾鏡,并且支持照相機(jī)和攝像機(jī)的實(shí)時(shí)濾鏡
是基于GPU的圖像加速,圖像處理速度超快,并且能夠自定義圖像濾鏡
支持ARC
不過(guò)現(xiàn)在還缺少一些Core Image擁有的一些先進(jìn)功能,比如面部探測(cè)。
濾鏡效果圖
3)SocketRocket
SocketRocket是一個(gè)WebSocket客戶端(WebSocket是適用于Web應(yīng)用的下一代全雙工通訊協(xié)議,被稱為“Web的TCP”,它實(shí)現(xiàn)了瀏覽器與服務(wù)器的雙向通信),采用Object-C編寫(xiě)。超級(jí)穩(wěn)固又簡(jiǎn)單易用,簡(jiǎn)直就是實(shí)時(shí)應(yīng)用的最佳拍檔。
SocketRocket遵循最新的WebSocket規(guī)范RFC 6455
只有部分比較新的瀏覽器比如Chrome支持這個(gè)庫(kù)
支持TLS (wss),iOS 4.x系統(tǒng)
使用NSStream/CFNetworking(可免費(fèi)享用)、使用ARC
采用并行架構(gòu)
大部分的工作由后端的工作完成、基于委托編程。無(wú)任何UI包依賴。
因?yàn)镾quare,才有了SocketRocket
4)HockeyKit
HockeyKit是一個(gè)iOS Ad-Hoc自動(dòng)更新框架。所有的蘋果店中的App都可以使用它,它能顯著提高整個(gè)Beta測(cè)試過(guò)程,分為兩部分:服務(wù)器和客戶端框架。服務(wù)端組件不需要客戶端庫(kù)就能單獨(dú)工作。
只需在服務(wù)器上安裝一次服務(wù)端,就可以處理bundle identifier不同的多個(gè)應(yīng)用程序(有開(kāi)發(fā)者強(qiáng)烈建議對(duì)Debug、AdHocBeta和AppStore發(fā)布版使用不同的Bundle identifier)
默認(rèn)當(dāng)App啟動(dòng)或喚醒時(shí),客戶端會(huì)從服務(wù)器檢測(cè)更新,用戶可以在設(shè)置對(duì)話框中修改這個(gè)設(shè)置:一天一次或手動(dòng)檢測(cè)更新
除了支持iOS,HokeyKit也支持Android平臺(tái),不過(guò)Android版還處在Alpha階段,支持OTA及應(yīng)用內(nèi)更新
為HockeyKit用戶提供服務(wù)器托管服務(wù)
Beta測(cè)試演示
5)JSONKit
JSONKit是Objective C平臺(tái)上比較常用的JSON數(shù)據(jù)訪問(wèn)工具。
JSONKit能在運(yùn)行的情況下與libz.dylib自動(dòng)連接而無(wú)須人工連接
在解析期間,如果檢測(cè)到有g(shù)zip文件,JSONKit能自動(dòng)解壓
速度超快,支持之前的iOS版本(但要注意一點(diǎn),從iOS 5開(kāi)始,iOS就已經(jīng)有本地JSON解析工具了)
JSONKit的性能遠(yuǎn)優(yōu)于JSON-Framework(即SBJSON),JSONKit使用起來(lái)也非常簡(jiǎn)單,表現(xiàn)性能比蘋果iOS 5.0中的NSJSONSerialization還要好,速度比NSJSONSerialization快上25% to 40%,已經(jīng)是非常大的一個(gè)差距了
Benchmark測(cè)試結(jié)果圖
posted on 2014-08-01 09:54 順其自然EVO 閱讀(451) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄