该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)GPUImage api
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等类库的基础上,让不少网络通讯功能的实现变得十分简单。
NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { NSLog(@"App.net Global Stream: %@", JSON); } failure:nil]; [operation start];
在这10大库中,AFNetworking是最大赢家,如今是GitHub上第三大Objetive-C库,iPhone,iPad上不少著名应用都使用这个类库,是不少人的最爱。
这里把好用的库整理出来介绍给你们,但愿真正能帮到开发者,让大家的生活变得更简单。