qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          10大iOS開發(fā)者最喜愛的類庫

           該10大iOS開發(fā)者最喜愛的庫由“iOS輔導團隊”成員Marcelo Fabri組織投票選舉而得,參與者包括開發(fā)者團隊,iOS輔導團隊以及行業(yè)嘉賓。每個團隊都要根據以下規(guī)則選出五個最好的庫:1)不能投自己寫的庫;2)排除大的架構,比如游戲類架構;3)排除不在設備上運行的庫,例如CocoaPods或者Rack::CoreData也排除在外。
            最終評選出了如下10大iOS開發(fā)者最喜愛的庫:
            1)SSToolkit
            Sam Soffes簡直就是一個Objective-C天才,SSToolkit就是個例子。作者將他在App中實現(xiàn)的各種各樣的UI效果做成個代碼庫,方便其他人使用。
            SSToolkit一些基礎的類包括SSCollectionView,SSGradientView
            從UI部件到便利的Foundation類別都經過精心設計并記錄在案,幫助開發(fā)者解決一些普遍問題,比如追蹤一款設備是否有視網膜顯示屏或者是否能剪裁圖片
            2)GPUImage
            GPUImage一個功能十分強大又十分易用的圖像處理庫。
            提供各種各樣的圖像處理濾鏡,并且支持照相機和攝像機的實時濾鏡
            是基于GPU的圖像加速,圖像處理速度超快,并且能夠自定義圖像濾鏡
            支持ARC
            不過現(xiàn)在還缺少一些Core Image擁有的一些先進功能,比如面部探測。
            濾鏡效果圖
            3)SocketRocket
            SocketRocket是一個WebSocket客戶端(WebSocket是適用于Web應用的下一代全雙工通訊協(xié)議,被稱為“Web的TCP”,它實現(xiàn)了瀏覽器與服務器的雙向通信),采用Object-C編寫。超級穩(wěn)固又簡單易用,簡直就是實時應用的最佳拍檔。
            SocketRocket遵循最新的WebSocket規(guī)范RFC 6455
            只有部分比較新的瀏覽器比如Chrome支持這個庫
            支持TLS (wss),iOS 4.x系統(tǒng)
            使用NSStream/CFNetworking(可免費享用)、使用ARC
            采用并行架構
            大部分的工作由后端的工作完成、基于委托編程。無任何UI包依賴。
            因為Square,才有了SocketRocket
            4)HockeyKit
            HockeyKit是一個iOS Ad-Hoc自動更新框架。所有的蘋果店中的App都可以使用它,它能顯著提高整個Beta測試過程,分為兩部分:服務器和客戶端框架。服務端組件不需要客戶端庫就能單獨工作。
            只需在服務器上安裝一次服務端,就可以處理bundle identifier不同的多個應用程序(有開發(fā)者強烈建議對Debug、AdHocBeta和AppStore發(fā)布版使用不同的Bundle identifier)
            默認當App啟動或喚醒時,客戶端會從服務器檢測更新,用戶可以在設置對話框中修改這個設置:一天一次或手動檢測更新
            除了支持iOS,HokeyKit也支持Android平臺,不過Android版還處在Alpha階段,支持OTA及應用內更新
            為HockeyKit用戶提供服務器托管服務
            Beta測試演示
            5)JSONKit
            JSONKit是Objective C平臺上比較常用的JSON數據訪問工具。
            JSONKit能在運行的情況下與libz.dylib自動連接而無須人工連接
            在解析期間,如果檢測到有gzip文件,JSONKit能自動解壓
            速度超快,支持之前的iOS版本(但要注意一點,從iOS 5開始,iOS就已經有本地JSON解析工具了)
            JSONKit的性能遠優(yōu)于JSON-Framework(即SBJSON),JSONKit使用起來也非常簡單,表現(xiàn)性能比蘋果iOS 5.0中的NSJSONSerialization還要好,速度比NSJSONSerialization快上25% to 40%,已經是非常大的一個差距了
            Benchmark測試結果圖
          6)MagicalRecord
            使用Core Data時會用到許多引用代碼,讓工作變得很復雜,讓人有種挫敗感,MagicalRecord的出現(xiàn)就是解決這些問題的。
            不但能清理Core Data代碼,還可在必要的時候進行NSFetchRequest修改
            需要iOS 5.0及以上版本,Mac OS 10.7及以上版本
            使用ARC
            能利用iCloud同步Core Data商店
            7)RestKit
            Restkit是一個開源的Objective-C框架。
            可在iOS和Mac OS X的Objective-C中與RESTful Web服務進行簡單交互
            包含簡單的HTTP request/response API
            帶有強大的對象映射系統(tǒng),用于減少代碼長度
            RestKit可降低JSON/XML的處理的資源消耗,支持通過SBJSON和YAJL進行JSON解析
            當你的應用需要與一個REST遠程API整合的時候,RestKit就會派上用場,幫你減少工作量(教程指導)。
            添加Restkit
            8)TestFlight
            要想輕松發(fā)送并公測應用?用TestFlight吧,無須通過iTunes,有人曾經整理出了它的三大殺手锏:
            輕松采集測試用戶的UDID和iOS 版本、硬件版本,并發(fā)送給開發(fā)者。在接收到開發(fā)者的TestFlight邀請之后,用戶只需拿自己的iPhone即可打開邀請中的鏈接,注冊賬號,注冊硬件
            有了測試包以后,不用一個個發(fā)郵件,只需要將IPA上傳到TestFlight網站,然后勾選合適的測試用戶,點擊確認,你就完事了,用戶會馬上收到TestFlight的更新通知,然后只需在他的iPhone上登錄TestFlight網站,TestFlight就會自動將測試IPA安裝到他的iPhone上
            不用擔心用戶沒有成功安裝,Testfligh能夠給你實時反饋最新統(tǒng)計數據
            現(xiàn)在還推出了桌面App,用起來更快更方便了。
            9)MBProgressHUD
            蘋果的應用程序一般都會用一種半透明的進度顯示效果,不過這個API是不公開的,因此你要是用了,很可能被踢出AppStore。而MBProgressHUD提供了一個替代方案,實現(xiàn)的效果根本看不出和官方程序有什么差別。
            同時還提供了其他附加功能,比如虛擬進展指示符,以及完成提示信息
            你也可以安裝其他東西,比如需要顯示的文本,動畫,x及y設置等等,有許多iOS輔導員都在用它,一般用來作應用內購買
            MBProgressHUD適用于任何iOS版本,需要LLVM 3.0及以上編譯器架構,兼容ARC及非ARC項目,這得取決于蘋果的以下架構:
            Foundation.架構
            UIKit.架構
            CoreGraphics.架構
            透明進度效果
            10)AFNetworking
            AFNetworking是一個輕量級的iOS網絡服務類庫。它建立在NSURLConnection和NSOperation等類庫的基礎上,讓很多網絡通信功能的實現(xiàn)變得十分簡單。
            支持HTTP請求和基于REST的網絡服務(包括GET、POST、 PUT、DELETE等)
            支持ARC
            要求iOS 5.0及以上版本
            有一些插件擴展已有的功能,還有一個功能齊全的API
            從URL中獲取JSON特別簡單,簡單到什么程度?看下面幾行代碼
            NSURL*url=[NSURLURLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];
            NSURLRequest*request=[NSURLRequestrequestWithURL:url];
            AFJSONRequestOperation*operation=[AFJSONRequestOperationJSONRequestOperationWithRequest:requestsuccess:^(NSURLRequest*request,NSHTTPURLResponse*response,idJSON){
            NSLog(@"App.netGlobalStream:%@",JSON);
            }failure:nil];
            [operationstart];
            在這10大庫中,AFNetworking是最大贏家,現(xiàn)在是GitHub上第三大Objetive-C庫,iPhone,iPad上很多著名應用都使用這個類庫,是很多人的最愛。
            這里把好用的庫整理出來介紹給大家,希望真正能幫到開發(fā)者,讓你們的生活變得更簡單。

          posted on 2014-08-01 09:54 順其自然EVO 閱讀(451) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 石嘴山市| 甘肃省| 辰溪县| 黔东| 吴川市| 绥芬河市| 海伦市| 香港 | 保德县| 河南省| 酒泉市| 华安县| 始兴县| 江陵县| 静海县| 个旧市| 蓬溪县| 石景山区| 虹口区| 德惠市| 乌兰浩特市| 古田县| 苏尼特右旗| 印江| 岳阳县| 东辽县| 临潭县| 民权县| 黔南| 宁津县| 永清县| 江永县| 永宁县| 建平县| 上蔡县| 白朗县| 雷山县| 乌兰县| 石楼县| 永和县| 慈溪市|