库是开发的根本,从页面到APP客户端,所有的设计都离不开它,但面对市面上鱼龙混杂的库,如何选择合适又好用的库呢?
10大iOS开发者最喜爱的库由“iOS辅导团队”成员MarceloFabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。 每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的架构,比如游戏类架构;3)排除不在设备上运行的库,例如 CocoaPods或者Rack::CoreData也排除在外。
最终评选出了如下10大iOS开发者最喜爱的库:
1)SSToolkit
https://github.com/soffes/sstoolkit
SamSoffes简直就是一个Objective-C天才,SSToolkit就是个例子。作者将他在App中实现的各种各样的UI效果做成个代码库,方便其他人使用。
SSToolkit一些基础的类包括SSCollectionView,SSGradientView
从UI部件到便利的Foundation类别都经过精心设计并记录在案,帮助开发者解决一些普遍问题,比如追踪一款设备是否有视网膜显示屏或者是否能剪裁图片.
2)GPUImage
https://github.com/BradLarson/GPUImage
GPUImage一个功能十分强大又十分易用的图像处理库。
提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜
是基于GPU的图像加速,图像处理速度超快,并且能够自定义图像滤镜
支持ARC
不过现在还缺少一些CoreImage拥有的一些先进功能,比如面部探测。
3)SocketRocket
https://github.com/square/SocketRocket
SocketRocket是一个WebSocket客户端(WebSocket是适用于Web应用的下一代全双工通讯协议,被称为“Web的TCP”,它实现了浏览器与服务器的双向通信),采用Object-C编写。超级稳固又简单易用,简直就是实时应用的最佳拍档。
SocketRocket遵循最新的WebSocket规范RFC6455
只有部分比较新的浏览器比如Chrome支持这个库
支持TLS(wss),iOS4.x系统
使用NSStream/CFNetworking(可免费享用)、使用ARC
采用并行架构
大部分的工作由后端的工作完成、基于委托编程。
无任何UI包依赖。
4)HockeyKitHockeyKit是一个iOSAd-Hoc自动更新框架。所有的苹果店中的App都可以使用它,它能显著提高整个Beta测试过程,分为两部分:服务器和客户端框架。服务端组件不需要客户端库就能单独工作。只需在服务器上安装一次服务端,就可以处理bundleidentifier不同的多个应用程序(有开发者强烈建议对Debug、AdHocBeta和AppStore发布版使用不同的Bundleidentifier)默认当App启动或唤醒时,客户端会从服务器检测更新,用户可以在设置对话框中修改这个设置:一天一次或手动检测更新除了支持iOS,HokeyKit也支持Android平台,不过Android版还处在Alpha阶段,支持OTA及应用内更新
为HockeyKit用户提供服务器托管服务.
5)JSONKit
JSONKit是ObjectiveC平台上比较常用的JSON数据访问工具。
JSONKit能在运行的情况下与libz.dylib自动连接而无须人工连接
在解析期间,如果检测到有gzip文件,JSONKit能自动解压
速度超快,支持之前的iOS版本(但要注意一点,从iOS5开始,iOS就已经有本地JSON解析工具了)
JSONKit的性能远优于JSON-Framework(即SBJSON),JSONKit使用起来也非常简单,表现性能比苹果iOS5.0中的 NSJSONSerialization还要好,速度比NSJSONSerialization快上25%to40%,已经是非常大的一个差距了.
6)MagicalRecord
使用CoreData时会用到许多引用代码,让工作变得很复杂,让人有种挫败感,MagicalRecord的出现就是解决这些问题的。
不但能清理CoreData代码,还可在必要的时候进行NSFetchRequest修改
需要iOS5.0及以上版本,MacOS10.7及以上版本
使用ARC
能利用iCloud同步CoreData商店
7)RestKit
Restkit是一个开源的Objective-C框架。
可在iOS和MacOSX的Objective-C中与RESTfulWeb服务进行简单交互
包含简单的HTTPrequest/responseAPI
带有强大的对象映射系统,用于减少代码长度
RestKit可降低JSON/XML的处理的资源消耗,支持通过SBJSON和YAJL进行JSON解析
当你的应用需要与一个REST远程API整合的时候,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版本,需要LLVM3.0及以上编译器架构,兼容ARC及非ARC项目,这得取决于苹果的以下架构:
Foundation.framework
UIKit.framework
CoreGraphics.framework
10)AFNetworkingAFNetworking是一个轻量级的iOS网络服务类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。支持HTTP请求和基于REST的网络服务(包括GET、POST、PUT、DELETE等)支持ARC要求iOS5.0及以上版本有一些插件扩展已有的功能,还有一个功能齐全的API从URL中获取JSON特别简单.
在这10大库中,AFNetworking是最大赢家,现在是GitHub上第三大Objetive-C库,iPhone,iPad上很多著名应用都使用这个类库,是很多人的最爱。
- 浏览: 112324 次
- 性别:
- 来自: 上海
最新评论
-
huaweiAt_888:
再cmd运行么?我的怎么没有?
SVN -
johnie_sheng:
用个条件语句,比如说#if TARGET_OS_IPHONEA ...
编译错误:expected specifier-qualifier-list before ‘class' -
ann_iphone:
能不能请教一下博主如何让AVCaptureSession类在s ...
编译错误:expected specifier-qualifier-list before ‘class' -
ext:
还是3.2的xcode 好哈一个rename 搞定。。
Xcode修改项目名 -
zhoujj303030:
看这样的文章对我来说有压力啊!不过还是勉强看下去!
如何避免SVN运行时老是输入密码
相关推荐
该10大iOS开发者喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个好的库:1)不能投自己写的库;2)排除大的架构,...
该10大iOS开发者最喜爱的库由“iOS辅导团队”成员MarceloFabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的...
总的来说,"iOS开源滤镜效果类库"为iOS开发者提供了一种便捷的方式,使他们能够快速地在应用中实现专业的图片处理功能,从而提高产品的竞争力。通过学习和利用这个类库,开发者不仅可以节省时间,还能专注于应用的...
在iOS开发过程中,为了提高开发效率和代码质量,开发者往往会借助各种类库。"便捷iOS开发的各种类库.zip"这个压缩包很可能包含了多种用于简化iOS应用开发的第三方库,其中"Additions-master"可能是一个包含扩展和...
集合类库则是一系列专门用于处理数组(NSArray、NSMutableArray)、字典(NSDictionary、NSMutableDictionary)、集合(NSSet、NSMutableSet)等数据结构的工具,帮助开发者更高效地操作这些数据。 首先,我们来...
这份文件名为“一些iOS高效开源类库地址”,显然它旨在分享一系列针对iOS开发的高质量开源类库资源,这对于iOS开发者来说是极其宝贵的。开源类库在软件开发中扮演着至关重要的角色,它们不仅能够加速开发进程,提高...
总之,PanoramaGL是iOS开发者实现全景图浏览功能的一个强大工具。通过理解其核心功能和实现原理,我们可以更好地利用它来提升应用程序的视觉效果和用户体验。同时,不断学习和研究相关的图形学知识,将有助于我们在...
总结来说,OpenEars为iOS开发者提供了一个强大的工具,通过它,开发者可以构建具有先进语音识别和TTS功能的应用。结合提供的源码和文档,开发者不仅可以深入了解语音识别技术,还能快速将这些功能整合到自己的项目中...
总的来说,RTLabel 是一个高效且实用的 iOS 富文本类库,它极大地简化了富文本的处理流程,让开发者能更专注于应用的业务逻辑,而不是底层的文本渲染。但在使用时,需要根据项目的具体需求权衡其适用性,适时选择最...
总的来说,SDWebImage是一个强大且易用的iOS图片加载库,它的出现极大地简化了开发者处理网络图片的工作,提升了应用的性能和用户体验。结合源码中的中文注释,学习和使用起来更为便捷。无论你是初学者还是资深...
在iOS应用开发中,类库和框架扮演着至关重要的角色,它们是构建高效、可维护应用的基础。"IOS应用源码之【类库与框架】-CHLayoutManager.rar"这个...因此,深入研究并实践这样的源码是每个iOS开发者成长的必经之路。
在iOS开发中,OpenCV(开源计算机视觉...总的来说,这个项目为iOS开发者提供了一个起点,让他们能够在早期版本的iOS上利用OpenCV的强大功能。通过学习和实践,开发者可以增强其在移动平台上的计算机视觉应用开发能力。
总之,“IOS应用源码之【类库与框架】-麦克风检测类库SCListener.rar”为iOS开发者提供了一种简单的方式来集成麦克风检测功能。它可能包含了权限管理、音量检测、错误处理等关键功能,并且通过源代码的形式,为学习...
总之,iOS上的SQLite操作类库极大地简化了数据库操作,使开发者能够专注于业务逻辑而不是底层数据库细节。无论选择FMDB、SQLite.swift还是GRDB.swift,它们都能提供强大而易于使用的工具,帮助你构建高效、可靠的iOS...
在iOS开发中,第三方类库扮演着至关重要的角色,它们为开发者提供了丰富的功能,提高了开发效率,降低了代码的复杂性。以下是一些常用的iOS第三...因此,对iOS开发者来说,熟悉并掌握这些常见第三方类库是非常重要的。
总结起来,"S4iOSLibraries"压缩包为iOS开发者提供了一个宝贵的资源集合,其中包括各种类库和框架,涵盖了iOS开发的多个重要方面。通过学习和使用这些资源,开发者可以提升自己的技能,打造更高效、更高质量的iOS...
【类库与框架】TISwipeableTableView 是一个专为 iOS 开发者设计的源码库,它专注于提供可滑动的表格视图功能。...对于iOS开发者来说,掌握并运用这类库能有效地提高开发效率,同时增强应用的交互性和吸引力。
总的来说,"FlowCover"项目提供了一个实践iOS类库与框架应用的好机会,无论是对初学者还是经验丰富的开发者来说,都有很大的学习价值。通过研究这个项目,你可以深化对iOS开发的理解,掌握更多的实战技巧。