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

标签: ios 开发 喜爱 | 发表时间:2014-08-01 09:54 | 作者:顺其自然EVO
出处:http://www.blogjava.net/qileilove/
 该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测试结果图
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上很多著名应用都使用这个类库,是很多人的最爱。
  这里把好用的库整理出来介绍给大家,希望真正能帮到开发者,让你们的生活变得更简单。


顺其自然EVO 2014-08-01 09:54 发表评论

相关 [ios 开发 喜爱] 推荐:

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

- - BlogJava-qileilove
 该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾. 每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的架构,比如游戏类架构;3)排除不在设备上运行的库,例如CocoaPods或者Rack::CoreData也排除在外.

iOS开发资源

- - Starming星光社最新更新
iOS App UI 欣赏、分享精美的App界面设计. iOS代码实例搜索、iOS特效示例、iOS代码例子下载. 以web的形式提供iOS UI设计的素材,你可以在web上拖动一些控件做出简单的ios 应用效果,并且生成一个URL,能分享给其他人. 一款 Photoshop 插件,由 UI Parade 推出的一款针对iOS UI 的设计工具,设计师动动鼠标即可制作精美的 iOS 应用原型.

iOS MDM开发流程

- - CSDN博客移动开发推荐文章
一年前曾参与过中石油的一个移动平台项目,实现了通过MDM对iOS设备进行管理. 由于苹果对于mdm这块的接口及开发流程只向几个合作伙伴进行了分享,并没有对具体实现的文档进行公开,所以这方面的资料非常少. 现在把实现的过程分享给大家,希望能对大家有所帮助. MDM的全称是Mobile Device Management,是企业IT 向移动互联网过渡的平台技术,帮助企业将IT管理能力从传统的 PC 延伸到移动设备甚至 移动应用APP.

iOS App开发那些事

- - IT江湖
自从做Team Leader之后,身上权责发生了变化,于是让我烦恼的不再是具体某个功能,某个界面的实现,而是如何在现有代码的基础上做渐进式的改进,创造出比较合适规范和框架,使得组内成员更快更好地完成任务. 一年下来,颇有点想法,于是啰嗦几句关于iOS App开发的那些事. 首先明确一点,合适的人是指纯技术团队的建设.

iOS 开发笔记-andriod/java/iOS三方AES通用加密 - jiangys

- - 博客园_首页
AES在线加解密验证工具:  http://www.seacha.com/tools/aes.html. AES加密有多种算法模式,下面提供两套模式的可用源码. 将数据进行Base64解码. 一、CBC(Cipher Block Chaining,加密块链)模式. 是一种循环模式,前一个分组的密文和当前分组的明文异或操作后再加密,这样做的目的是增强破解难度..

从互动广告到iOS开发

- - Kevin Cao's Blog
一年以前,我还在做各种Flash网站,而现在却是拥有一间小 工作室的iOS独立开发者. 从互动广告行业转型到移动互联网,也许也是正在阅读本文的你心中的一点小念头. 即便你仍然打算奋斗在互动广告行业,对移动互联网带来的冲击也不可能置身事外. 移动互联网,正在真真切切的改变我们每一个人的生活,对你我正在从事的事业,都不能例外.

困难重重的iOS开发现状

- - CocoaChina移动观察
文/ Chris Buffa ( gamesindustry). 2012年2月将会因为“林来疯(Linsanity)”的出现而被历史永远铭记. 虽然之前一直面临被球队裁掉的窘境,但NBA纽约尼克斯队的得分后卫林书豪在今年2月4日对阵新泽西网队的一场比赛中全面爆发,随后带领球队取得了一连串的胜利,如今,林书豪已经成为全世界家喻户晓的篮球明星.

IOS上objective-c开发调试方法

- - 瞄的技术
常用总结,陆续补充,免得忘记. 1.如果问题是可以复现的,用Breakpoint可以跟踪出错位置在进行分析. 2.如果使用Breakpoint无法查出crash问题,问题无法复现,可以用profile记录运行过程中的内存,cpu使用,看是否在某一功能突然升高,不稳定. 3.可以通过将所有的NSLOG控制台输出截获到文件输出,在真机上运行来排查在模拟器上无法复现的问题.

iOS开发进阶之单元测试

- - 博客园_首页
本文侧重讲述如何在iOS程序的开发过程中使用单元测试. 使用Xcode自带的OCUnit作为测试框架. 单元测试作为敏捷开发实践的组成之一,其目的是提高软件开发的效率,维持代码的健康性. 其目标是证明软件能够正常运行,而不是发现bug(发现bug这一目的与开发成本是正相关的,虽然发现bug是保证软件质量的一种手段,但是很显然这与降低软件开发成本这一目的背道而驰).

iOS便捷开发工具分享

- - CSDN博客移动开发推荐文章
1、objec_dep,可以了解项目中各个类的关联信息,了解项目中无效文件,知道双向应用的文件. 下载地址: https://github.com/nst/objc_dep . 2、bee-framework,一个被移动、联通、电信、腾讯、新浪、百度、凤凰网使用的MVC框架库. 下载地址: https://github.com/BeeFramework/BeeFramework.