該10大iOS開發者最喜好的庫由「iOS輔導團隊」成員Marcelo Fabri組織投票選舉而得,參與者包括開發者團隊,iOS輔導團隊以及行業嘉賓。每一個團隊都要根據如下規則選出五個最好的庫:1)不能投本身寫的庫;2)排除大的架構,好比遊戲類架構;3)排除不在設備上運行的庫,例如CocoaPods或者Rack::CoreData也排除在外。git
最終評選出了以下10大iOS開發者最喜好的庫:github
1)SSToolkit編程
Sam Soffes簡直就是一個Objective-C天才,SSToolkit就是個例子。做者將他在App中實現的各類各樣的UI效果作成個代碼庫,方便其餘人使用。後端
2)GPUImageapi
GPUImage一個功能十分強大又十分易用的圖像處理庫。瀏覽器
不過如今還缺乏一些Core Image擁有的一些先進功能,好比面部探測。服務器
濾鏡效果圖網絡
3)SocketRocket架構
SocketRocket是一個WebSocket客戶端(WebSocket是適用於Web應用的下一代全雙工通信協議,被稱爲「Web的TCP」,它實現了瀏覽器與服務器的雙向通訊),採用Object-C編寫。超級穩固又簡單易用,簡直就是實時應用的最佳拍檔。併發
HockeyKit是一個iOS Ad-Hoc自動更新框架。全部的蘋果店中的App均可以使用它,它能顯著提升整個Beta測試過程,分爲兩部分:服務器和客戶端框架。服務端組件不須要客戶端庫就能單獨工做。
Beta測試演示
5)JSONKit
JSONKit是Objective C平臺上比較經常使用的JSON數據訪問工具。
Benchmark測試結果圖
使用Core Data時會用到許多引用代碼,讓工做變得很複雜,讓人有種挫敗感,MagicalRecord的出現就是解決這些問題的。
7)RestKit
Restkit是一個開源的Objective-C框架。
當你的應用須要與一個REST遠程API整合的時候,RestKit就會派上用場,幫你減小工做量(教程指導)。
添加Restkit
要想輕鬆發送並公測應用?用TestFlight吧,無須經過iTunes,有人曾經整理出了它的三大殺手鐗:
如今還推出了桌面App,用起來更快更方便了。
蘋果的應用程序通常都會用一種半透明的進度顯示效果,不過這個API是不公開的,所以你要是用了,極可能被踢出AppStore。而MBProgressHUD提供了一個替代方案,實現的效果根本看不出和官方程序有什麼差異。
透明進度效果
10)AFNetworking
AFNetworking是一個輕量級的iOS網絡服務類庫。它創建在NSURLConnection和NSOperation等類庫的基礎上,讓不少網絡通訊功能的實現變得十分簡單。
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上不少著名應用都使用這個類庫,是不少人的最愛。
這裏把好用的庫整理出來介紹給你們,但願真正能幫到開發者,讓大家的生活變得更簡單。