If love, deep love:10 Most Useful iOS Libs
摘要:库是开发的根本,从页面到APP客户端,所有的设计都离不开它,但面对市面上鱼龙混杂的库,如何选择合适又好用的库?对开发新手来说,这是个问题。本文基于各方观点,选出了10大iOS开发者最爱的库。
10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:
1)不能投自己写的库;
2)排除大的架构,比如游戏类架构;
3)排除不在设备上运行的库,例如CocoaPods或者Rack::CoreData也排除在外。
最终评选出了如下10大iOS开发者最喜爱的库:
1)SSToolkit
Sam Soffes简直就是一个Objective-C天才,SSToolkit就是个例子。作者将他在App中实现的各种各样的UI效果做成个代码库,方便其他人使用。
2)GPUImage
GPUImage一个功能十分强大又十分易用的图像处理库。
不过现在还缺少一些Core Image拥有的一些先进功能,比如面部探测。
3)SocketRocket
SocketRocket是一个WebSocket客户端(WebSocket是适用于Web应用的下一代全双工通讯协议,被称为“Web的TCP”,它实现了浏览器与服务器的双向通信),采用Object-C编写。超级稳固又简单易用,简直就是实时应用的最佳拍档。
4)HockeyKit
HockeyKit是一个iOS Ad-Hoc自动更新框架。所有的苹果店中的App都可以使用它,它能显著提高整个Beta测试过程,分为两部分:服务器和客户端框架。服务端组件不需要客户端库就能单独工作。
5)JSONKit
JSONKit是Objective C平台上比较常用的JSON数据访问工具。
6)MagicalRecord
使用Core Data时会用到许多引用代码,让工作变得很复杂,让人有种挫败感,MagicalRecord的出现就是解决这些问题的。
7)RestKit
Restkit是一个开源的Objective-C框架。
当你的应用需要与一个REST远程API整合的时候,RestKit就会派上用场,帮你减少工作量(教程指导)。
8)TestFlight
要想轻松发送并公测应用?用TestFlight吧,无须通过iTunes,有人曾经整理出了它的三大杀手锏:
现在还推出了桌面App,用起来更快更方便了。
9)MBProgressHUD
苹果的应用程序一般都会用一种半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被踢出AppStore。而MBProgressHUD提供了一个替代方案,实现的效果根本看不出和官方程序有什么差别。
10)AFNetworking
AFNetworking是一个轻量级的iOS网络服务类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。
在这10大库中,AFNetworking是最大赢家,现在是GitHub上第三大Objetive-C库,iPhone,iPad上很多著名应用都使用这个类库,是很多人的最爱。
这里把好用的库整理出来介绍给大家,希望真正能帮到开发者,让你们的生活变得更简单。
英文原文: Top 10 Most Useful iOS Libraries to Know and Love
参考推荐:
如果爱,请深爱:10大iOS开发者最喜爱的类库
VMware 8安装Mac OS X 10.7 Lion
VMware 8安装Mac OS X 10.8 Lion