库是开发的根本,从页面到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上很多著名应用都使用这个类库,是很多人的最爱。
- 浏览: 110464 次
- 性别:
- 来自: 上海
最新评论
-
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)排除大的...
mbedtls-for-ios mbedTLS,也许是最小巧的ssl代码库。高效、便于移植和集成。尤其适合嵌入式应用。...方便IOS开发者使用此类库,贡献编译脚本。 脚本参照 所写的做了修改。能力有限,有问题之处共同解决!
ios12开始移除的,所以可以从Xcode之前版本(如Xcode9.4.1)的Xcode中复制迁移到Xcode10中,开发者只需要将Xcode9.4.1中的真机和模拟器两个文件夹中的对应的类库复制到Xcode10当中对应的文件夹中再重启Xcode,重新...
当 raywenderlich.com iOS Tutorial Team 第一次开始研究 iOS 5 时,丰富的新的类库、新 的 API 和新的功能让我们很惊讶!这已经是 iOS 里的最大的升级了,包括成千上万的新成 员,你可以在程序里开始使用这些成员了...
ionicons 1.5.2 字体库, 包含601 个图标,大部分是 IOS7 style 1.0.2版本更新 fix一些头文件的引用关系,增加了swift头文件支持。 用swift的同学,要设置Objective-C Bridging ...
PBXProjectHelper是一个基于Python开发的,目的用于解析和操作PBXProject(XCode项目的配置文件)...其提供了非常简单的方法来让开发者对XCode项目进行文件、类库以及项目设置的修改。从而达到自动化维护和管理的目的。
该源码由源码天堂IOS源码频道免费提供下载。PowerPlot是一个iOS可视化类库,可以用于科学和商业领域的可视化图表绘制。可以绘制柱状图、折线图等等,是一个可以高度定制化的类库,满足开发者大部分可视化绘制需求。
这是一款支持应用内购买功能的类库功能,该源码实现一个简单易用的帮助开发者实现应用内购买功能的类库。RMStore给StoreKit添加了blocks(回调函数)和(通知),并且支持接受购买验证和管理功能。购买功能只需要...
iOS开发基础框架 及 推荐实践,目的在于帮助开发者更快的开发iOS程序。 使用了MVVM架构,以及面向切面编程,最低版本 iOS 7.0,主要使用Objective C语言。 为什么使用 MVVM MVVM 可以兼容你当下使用的 MVC 架构 MVVM...
兼容Java,iOS,Android三端的AES-128-ECB加密算法,附三端Demo Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems公司于1995年5月正式发布。它的设计目标是“一次编写,到处运行(Write Once, Run ...
网站开发者是知乎用户苏莉安,他写了个爬虫从知乎抓取数据,而且还提供了 API 文档。我大致看了下文档,感觉写个 iOS 客户端应该也挺不错的,于是就开始写了。 因为是个人项目,主要目的还是为了练手,所以我没有用...
这种跨平台功能为开发者提供了极大的便Qt最早是由挪威的Haavard Nord和Eirik Chambe-Eng在1991年开始开发的,在1994年发布,并成立了一家名为Trolltech的公司。Trolltech公司在2008年被诺基亚公司收购。2012年,Qt被...
现在,热心的开发者@阿宽-iosdev 将其中的声音处理的代码SimpleAudioEngine从cocos2d提取出来,并且附上了一个demo例子,教你如何使用。如果你仅仅想在你的应用中播放一些声音或者背景音乐,那么,直接使用...
iOS Human Interface Guidelines(中译) Swift 教程 官方教程 快速入门 教程精选 开发技巧 相关文档 Swift 项目 类库 示例项目 完整项目 项目评测 Swift 网站 相关工具 开放平台 文档 示例项目 实用资源 Apple ...
这是开源的第一个版本,在后续每当上线版本有大的更新后,我都会同步发布在这里 其目的是,如果有其他学校的同学也需要开发一个服务于自己母校的iOS App,可以从这得到一定的参考 如果有任何问题也可以在issues留言...
通过使用苹果类库CFStringTransform提供的方法实现汉字转拼音。通过kCFStringTransformMandarinLatin把汉字转换为中国拼音。通过kCFStringTransformStripDiacritics把中国拼音转换为英文字母。 小编注:感谢开发者...