向自己的应用中添加第三方库是一件需要谨慎而行的事情,因为也许在不久的将来,这些库可能会停止开发,那么到时,当使用这些库遇到问题,却没了任何支持,会是一件很悲催的事情。所以,这里向大家介绍的是,在 iOS 应用开发中最常使用,而又有信心会继续开发和支持很长一段时间的第三方库,希望能够对你的开发工作有所帮助。
1. CocoaPods
是不是已经厌烦了将各种库拖拽到 Xcode 项目中?那么,CocoaPods 的出现就帮你解决了这一问题。CocoaPods 是 Objective-C 项目中最有名的类库管理工具,可以解决库与库之间的依赖关系,下载库的源码,供我们开发使用。最重要的是,大多的开源类库都支持它。所以,有了 CocoaPods,你就可以很轻松地对项目进行扩展。

2. Crashlytics
Crashlytics 是一款用于检测你开发的应用,何时在客户端设备上崩溃,并能找出其崩溃原因以及帮助开发者修复应用的工具。Crashlytics 既免费又方便使用,另外,还内置一些基础的分析功能,让你无需总要依赖其他独立的分析工具。

3. AFNetworking/Alamofire
AFNetworking 和之前文章中提到的 Alamofire 一样,是一个网络库,不同的是,Alamofire 是用于 Swift 中,而 AFNetworking 则是为 Objective-C 准备的。AFNetworking 是建立在Foundation URL Loading System 之上,拥有一个精心设计的模块化架构,以及功能丰富的 API,使用起来很是方便。


4. Google Analytics、Mixpanel、Localytics
通常情况下,当需要分析用户使用应用的各方面数据时,会在 Google Analytics、Mixpanel 和 Localytics 之间权衡。Google Analytics 可以用来跟踪和统计应用程序,如访问数、停留时间、跳出率等;Mixpanel 则是为大家提供公式化和分类类报告,从而给出详细的数据分析;而 Localytics 提供的是实时地分析服务,帮助开发者更好的理解用户。至于选择哪一个,可以根据自己的需求来判定。

5. Urban Airship
当需要向应用中添加推送通知时,Urban Airship 会是一个不错的选择,不过这个是在它还是免费的时候。所以,当你是在为自己或是小的客户端构建应用时,你可以使用 Parse 和 Mixpanel 来取代 Urban Airship。不过如果是为那些有能力出钱的大客户开发应用的话,Urban Airship 还是首选。

6. New Relic
New Relic 的移动应用监控能够很好地跟踪应用的性能问题,而无需等到应用崩溃后,再去检查问题的来源。让用户从多角度、实时地发现应用的错误,并对此进行处理。

7. ZBar
ZBar 是一个开源的软件套件,实现了识别和读取来自各种资源的条形码,比如视频流、图像文件等。它支持众多主流的条码,其中包括 EAN-13/UPC-A、UPC-E、EAN-8、Code 128、Code 39、Interleaved 2 of 5 和 QR Code。

8. Core Plot
Core Plot 是一个开源的 2D 绘图框架,具有高度可定制性,和 Apple 的技术紧密的整合,比如 Core Animation、Core Data 和 Cocoa Bindings。 可以绘制柱状图、折线图、饼图等多种图形,提供 Mac OS X 和 iOS 下的组件库,基本可以满足你大部分的绘图需求。

|