前言
对于iOS App的开发,几乎都采用了Cocoapods来管理第三方库,那么对于我们开发人员来说,这是必备技能,必须要掌握如何使用。这篇文章就是介绍如何安装和使用CocoaPods的。
这篇文章对哪些人群参考价值?
对未使用过Cocoapods的人群有参考价值
对使用过Cocoapods,但是未深入了解过的用户有参考价值
对有开源精神的,希望将自己的代码贡献到Cocoapods的用户有参考价值
如果您不属于以上人群,您是可以不阅读本篇文章的,当然阅读完也会有很大的帮助。
温馨提示:在篇文章中所使用的Xcode版本为Xcode7.
什么是CocoaPods?
简单来说,就是专门为iOS工程提供对第三方库的依赖的管理工具,通过CocoaPods,我们可以单独管理每个第三方库,可以更方便地管理每个第三方库的版本,而且不需要我们做太多的配置,直接交由提供支持CocoaPods项目的作者来配置了,如此便可直观、集中和自动化地管理我们项目的第三方库。
使用CocoaPods的必要性?
我们也许有过这样的感受: 每添加一个第三方库、Framework或者SDK,我们都需要手动添加相关依赖库,在工程buildsetting中配置路径,在build phases中添加依赖的系统库。如果所导入的第三方库还依赖其他第三方库,我们也需要手动导入且分别添加工程配置。
当我们需要更新某个第三方库的时候,我们又要手动移除该库,导入新的库,然后再配置,这是相当麻烦且没有意义的工作。当使用CocoaPods管理后,我们只需要修改为某个版本,再执行pod update即可。
当我们需要去掉某个第三方库时,我们是怎么做的呢?是不是将该库移除掉,然后还得把相关配置也移除掉,这样工作才干净。是不是很麻烦呢?当我们使用Cocoapods管理后,我们是怎么做的?只需要在Podfile删除该引入该库的语句,然后执行pod update即可。
当我们开始使用CocoaPods管理第三方库后,我们只需要相当少的配置,其它的一切都交由CocoaPods来管理即可,我们使用起来就更省心了。
如何安装CocoaPods?
CocoaPods is built with Ruby and is installable with the default Ruby available on OS X. We recommend you use the default ruby.
也就是说CocoaPods是通过Ruby来安装的,MAC OSX都有一个默认的Ruby版本,推荐我们通过默认的Ruby来安装CocoaPods。
Ruby 的升级:
1、查看当前ruby版本
$ ruby -v
这一步会显示出来当前ruby的版本
2、列出已知ruby的版本
$ rvm list known
稍等一下,会出现很多平台不同的ruby的版本,我因为是需要2.2.2以上的版本,所以直接安装2.2.4版本
3、安装ruby 2.2.4
$ rvm install 2.2.4
4、安装完之后,可以ruby -v 测试一下,看看版本有没有变化PS:首先说明一下,在这一步,需要按回车键,连续按几次,当然如果你没装xcode,需要先去装xcode,不然会报错接下来就是按常规的方法安装CocoaPods了!
使用下面的命令安装cocoapods:
sudo gem install cocoapods
事实上,这样安装未必能安装成功,因为默认的cocoapods网址是国外的,需要VPN才能访问,因此我们可以改一种方式:
1、 先输入 gem sources --remove https://rubygems.org/
2 、等待有反映后,再输入 gem source -a https://ruby.taobao.org/
3、验证是否成功替换:gem source -l
4、最后就可以通过sudo gem install cocoapods正常安装cocoapods了。
等待安装完成后,就可以开始使用CocoaPods了。
注意:source或者sources都可以.还有ruby的版本太低了也需要升级一下才能顺利安装。
如何使用CocoaPods?
要使用CocoaPods,就需要一个Podfile文件。我们是如何为所有的工程建立Podfile的,下面的方式是基本的方式。
cd Desktop/Demos/KVODEMO
pod init
pod search '第三方库名'
pod install
第一步:打开终端,进入到我们所建立的工程的路径(把文件拖过来也可),这里是KVODEMO
第二步:通过 pod init命令新建Podfile文件(用于配置依赖库)
第三步:通过search 查找你需要的第三方库的版本,用ctr+z退出界面
第四步:用纯文本方式(如subline text等程序)打开文件夹中的Podfile文件添加如pod 'AFNetworking', '~> 3.1.0'一类的版本号命令
第五步:然后在终端输入pod install,就可以安装第三方库了。
注意:在安装完成后,我们不再是打开后缀为.xcodeproj的工程,而是打开后缀为.xcworkspace的工作空间了。还有,用oc写的库要添加桥接头文件,用swift写的就不用了。