`
johnie_sheng
  • 浏览: 110464 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

ios 
阅读更多

库是开发的根本,从页面到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上很多著名应用都使用这个类库,是很多人的最爱。

 
分享到:
评论

相关推荐

    10大iOS开发者喜爱的类库

    该10大iOS开发者喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个好的库:1)不能投自己写的库;2)排除大的架构,...

    如果爱,请深爱:10大iOS开发者最喜爱的类库

    该10大iOS开发者最喜爱的库由“iOS辅导团队”成员MarceloFabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的...

    mbedtls-for-ios

    mbedtls-for-ios mbedTLS,也许是最小巧的ssl代码库。高效、便于移植和集成。尤其适合嵌入式应用。...方便IOS开发者使用此类库,贡献编译脚本。 脚本参照 所写的做了修改。能力有限,有问题之处共同解决!

    iOS xcode -lstdc++.6.0.9 lib包下载

    ios12开始移除的,所以可以从Xcode之前版本(如Xcode9.4.1)的Xcode中复制迁移到Xcode10中,开发者只需要将Xcode9.4.1中的真机和模拟器两个文件夹中的对应的类库复制到Xcode10当中对应的文件夹中再重启Xcode,重新...

    iOS_5_By_Tutorials中文版.pdf

    当 raywenderlich.com iOS Tutorial Team 第一次开始研究 iOS 5 时,丰富的新的类库、新 的 API 和新的功能让我们很惊讶!这已经是 iOS 里的最大的升级了,包括成千上万的新成 员,你可以在程序里开始使用这些成员了...

    基于MVVM的IOS开发框架EasyIOS.zip

    ionicons 1.5.2 字体库, 包含601 个图标,大部分是 IOS7 style 1.0.2版本更新 fix一些头文件的引用关系,增加了swift头文件支持。 用swift的同学,要设置Objective-C Bridging ...

    一个用Python脚本实现的操作PBXProj文件(XCode项目配置文件)的工具类库

    PBXProjectHelper是一个基于Python开发的,目的用于解析和操作PBXProject(XCode项目的配置文件)...其提供了非常简单的方法来让开发者对XCode项目进行文件、类库以及项目设置的修改。从而达到自动化维护和管理的目的。

    PowerPlot可视化类库

    该源码由源码天堂IOS源码频道免费提供下载。PowerPlot是一个iOS可视化类库,可以用于科学和商业领域的可视化图表绘制。可以绘制柱状图、折线图等等,是一个可以高度定制化的类库,满足开发者大部分可视化绘制需求。

    支持应用内购买功能的类库功能

    这是一款支持应用内购买功能的类库功能,该源码实现一个简单易用的帮助开发者实现应用内购买功能的类库。RMStore给StoreKit添加了blocks(回调函数)和(通知),并且支持接受购买验证和管理功能。购买功能只需要...

    iOS-BaseArch:iOS开发基础架构

    iOS开发基础框架 及 推荐实践,目的在于帮助开发者更快的开发iOS程序。 使用了MVVM架构,以及面向切面编程,最低版本 iOS 7.0,主要使用Objective C语言。 为什么使用 MVVM MVVM 可以兼容你当下使用的 MVC 架构 MVVM...

    AES-Java-iOS-Android.zip

    兼容Java,iOS,Android三端的AES-128-ECB加密算法,附三端Demo Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems公司于1995年5月正式发布。它的设计目标是“一次编写,到处运行(Write Once, Run ...

    『看知乎』iOS 客户端

    网站开发者是知乎用户苏莉安,他写了个爬虫从知乎抓取数据,而且还提供了 API 文档。我大致看了下文档,感觉写个 iOS 客户端应该也挺不错的,于是就开始写了。 因为是个人项目,主要目的还是为了练手,所以我没有用...

    Qt 5.9 C++开发指南

    这种跨平台功能为开发者提供了极大的便Qt最早是由挪威的Haavard Nord和Eirik Chambe-Eng在1991年开始开发的,在1994年发布,并成立了一家名为Trolltech的公司。Trolltech公司在2008年被诺基亚公司收购。2012年,Qt被...

    Simple Audio Engine from cocos2d(iPhone源代码)

    现在,热心的开发者@阿宽-iosdev 将其中的声音处理的代码SimpleAudioEngine从cocos2d提取出来,并且附上了一个demo例子,教你如何使用。如果你仅仅想在你的应用中播放一些声音或者背景音乐,那么,直接使用...

    swift-guide:这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排

    iOS Human Interface Guidelines(中译) Swift 教程 官方教程 快速入门 教程精选 开发技巧 相关文档 Swift 项目 类库 示例项目 完整项目 项目评测 Swift 网站 相关工具 开放平台 文档 示例项目 实用资源 Apple ...

    校园助手iOS端HutHelper-Open.zip

    这是开源的第一个版本,在后续每当上线版本有大的更新后,我都会同步发布在这里 其目的是,如果有其他学校的同学也需要开发一个服务于自己母校的iOS App,可以从这得到一定的参考 如果有任何问题也可以在issues留言...

    汉字转拼音(iOS源代码)

     通过使用苹果类库CFStringTransform提供的方法实现汉字转拼音。通过kCFStringTransformMandarinLatin把汉字转换为中国拼音。通过kCFStringTransformStripDiacritics把中国拼音转换为英文字母。 小编注:感谢开发者...

Global site tag (gtag.js) - Google Analytics