一、使用cocoapods的原因
在iOS开发的过程中,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking,SDWebImage等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。但是手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。而cocoapods工具能解决这些恼人的问题。
二、cocoapods的安装
打开终端窗口,直接在窗口中输入命令: sudo gem install cocoapods
如果能正常安装最好,这样就结束了,如果出现异常,有可能是我们系统的ruby环境不支持,我们可以通过淘宝的的ruby环境来访问cocoapods,解决方法如下:
1.查看当前ruby环境: gem sources -l
一般会弹出 https://rubygems.org/
2.移除当前ruby镜像,并添加淘宝镜像,在终端输入以下指令:
移除:gem sources --remove https://rubygems.org/
添加:gem sources -a https://ruby.taobao.org/
3.成功添加上该镜像后,再在终端输入安装cocoapods的指令:sudo gem install cocoapods,一般就会安装成功
4.在终端随便查找一个第三方的库,如: pod search SDWebImage,如果有查找信息,就说明安装成功,可以在项目中使用
三、cocoapods的使用
在安装完cocoapods后,我们可以在项目中导入一些我们需要的第三方的开源库。在我们的项目中,有个文件来控制CocoaPods该下载什么。这个文件就叫做“Podfile”(注意,一定得是这个文件名,而且没有后缀)。
1.进入我们的项目所在的目录:cd 项目目录
2.创建该文件 vim Podfile
3.打开文件后,按键盘上的i键进入编辑模式
4.在文件中输入以下内容
source 'https://github.com/CocoaPods/Specs.git'platform : ios , '8.0'
target 'TargetName' do
pod 'AFNetworking ',' ~> 3.0'
end
上面几句话的意思是,当前AFNetworking支持的iOS最高版本是iOS 8.0, 要下载的AFNetworking版本是3.0
5.写完后保存退出,按esc退出编辑模式,然后输入冒号':wq'保存退出
6.在当前项目的目录下,执行:pod install,成功后,该第三方类库就会导入到我们的项目中。