10大iOS开发者最喜爱的类库

发表于:2014-7-31 09:21

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:wx0123    来源:ITeye

  该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的架构,比如游戏类架构;3)排除不在设备上运行的库,例如CocoaPods或者Rack::CoreData也排除在外。
  最终评选出了如下10大iOS开发者最喜爱的库:
  1)SSToolkit
  Sam Soffes简直就是一个Objective-C天才,SSToolkit就是个例子。作者将他在App中实现的各种各样的UI效果做成个代码库,方便其他人使用。
  SSToolkit一些基础的类包括SSCollectionView,SSGradientView
  从UI部件到便利的Foundation类别都经过精心设计并记录在案,帮助开发者解决一些普遍问题,比如追踪一款设备是否有视网膜显示屏或者是否能剪裁图片
  2)GPUImage
  GPUImage一个功能十分强大又十分易用的图像处理库。
  提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜
  是基于GPU的图像加速,图像处理速度超快,并且能够自定义图像滤镜
  支持ARC
  不过现在还缺少一些Core Image拥有的一些先进功能,比如面部探测。
  滤镜效果图
  3)SocketRocket
  SocketRocket是一个WebSocket客户端(WebSocket是适用于Web应用的下一代全双工通讯协议,被称为“Web的TCP”,它实现了浏览器与服务器的双向通信),采用Object-C编写。超级稳固又简单易用,简直就是实时应用的最佳拍档。
  SocketRocket遵循最新的WebSocket规范RFC 6455
  只有部分比较新的浏览器比如Chrome支持这个库
  支持TLS (wss),iOS 4.x系统
  使用NSStream/CFNetworking(可免费享用)、使用ARC
  采用并行架构
  大部分的工作由后端的工作完成、基于委托编程。无任何UI包依赖。
  因为Square,才有了SocketRocket
  4)HockeyKit
  HockeyKit是一个iOS Ad-Hoc自动更新框架。所有的苹果店中的App都可以使用它,它能显著提高整个Beta测试过程,分为两部分:服务器和客户端框架。服务端组件不需要客户端库就能单独工作。
  只需在服务器上安装一次服务端,就可以处理bundle identifier不同的多个应用程序(有开发者强烈建议对Debug、AdHocBeta和AppStore发布版使用不同的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的性能远优于JSON-Framework(即SBJSON),JSONKit使用起来也非常简单,表现性能比苹果iOS 5.0中的NSJSONSerialization还要好,速度比NSJSONSerialization快上25% to 40%,已经是非常大的一个差距了
  Benchmark测试结果图
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号