6)MagicalRecord
使用Core Data时会用到许多引用代码,让工作变得很复杂,让人有种挫败感,MagicalRecord的出现就是解决这些问题的。
不但能清理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
带有强大的对象映射系统,用于减少代码长度
RestKit可降低JSON/XML的处理的资源消耗,支持通过SBJSON和YAJL进行JSON解析
当你的应用需要与一个REST远程API整合的时候,RestKit就会派上用场,帮你减少工作量(教程指导)。
添加Restkit
8)TestFlight
要想轻松发送并公测应用?用TestFlight吧,无须通过iTunes,有人曾经整理出了它的三大杀手锏:
轻松采集测试用户的UDID和iOS 版本、硬件版本,并发送给开发者。在接收到开发者的TestFlight邀请之后,用户只需拿自己的iPhone即可打开邀请中的链接,注册账号,注册硬件
有了测试包以后,不用一个个发邮件,只需要将IPA上传到TestFlight网站,然后勾选合适的测试用户,点击确认,你就完事了,用户会马上收到TestFlight的更新通知,然后只需在他的iPhone上登录TestFlight网站,TestFlight就会自动将测试IPA安装到他的iPhone上
不用担心用户没有成功安装,Testfligh能够给你实时反馈最新统计数据
现在还推出了桌面App,用起来更快更方便了。
9)MBProgressHUD
苹果的应用程序一般都会用一种半透明的进度显示效果,不过这个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特别简单,简单到什么程度?看下面几行代码
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是最大赢家,现在是GitHub上第三大Objetive-C库,iPhone,iPad上很多著名应用都使用这个类库,是很多人的最爱。
这里把好用的库整理出来介绍给大家,希望真正能帮到开发者,让你们的生活变得更简单。