CocoaPods安装依赖于以其他软件、环境等的安装
Cocoapods安装顺序Xcode->homebrew->RVM->Ruby->CocoaPots;
1、Homebrew的安装
安装教程网站: Homebrew安装教程
Homebrew的官方网站:Homebrew官网
做一下测试,在终端执行 brew -v 命令
看是否正常执行,会列出已安装的hemebrew版本号
如果没有,那么安装以上的教程进行安装。
2、RVM、Ruby的安装
Mac自带的有ruby,但是版本比较低,现在安装Cocoapods要求在ruby版本2.2.2以上,所以我们要更新ruby版本,更新ruby版本需要使用rvm更新.
RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)
安装rvm
在终端执行以下命令
curl -L get.rvm.io | bash -s stable
等待一段时间后就可以成功安装好 RVM。
执行以下命令
source ~/.bashrc
source ~/.bash_profile
使rvm配置文件生效
rvm -v
此命令是测试rvm是否正常安装,列出已安装的rvm版本号
重要:
安装完rvm后修改rvm里面的一个文件,在终端执行以下命令。
echo "ruby_url=https://cache.ruby-china.org/pub/ruby" >> ~/.rvm/user/db
更新ruby版本
rvm list known
列出已知的ruby版本。然后按 q 退出
rvm install 2.3
在这里我们安装ruby 2.3版本。
如果错误,那么使用超级管理员身份进行安装,即 sudo rvm install 2.3
执行成功后。我们查看已存在的ruby版本。
rvm list
可以看到我们刚才更新的ruby 2.3版本
rvm --default use 2.3
更换ruby版本为刚更新的2.3
3、安装Cocoapods
Cocoapods官网 :Cocoapods官网
由于安装会受到墙阻碍的原因。我们可以用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端中敲入依次敲入命令:
gem sources --remove http://ruby.rubygems.org/
gem sources -a https://ruby.taobao.org/
查看源对不对
gem sources -l
再安装就好了
sudo gem install cocoapods
4、Cocoapods的使用
注意:以下操作 除了pod search XXXXX(XXXX表示第三方库)这一步,其他步骤都需要在你的项目目录进行操作。
在终端里面,cd(进入)你的Xcode项目文件。
然后 pod init (初始化一个Podfile)
ls 看一下,Podfile是否存在,正常来说是已经存在了。
见下图
pod search XXXXX(XXXX表示第三方库)
如 pod search AFNetWorking (可以打开另外一屏进行搜索,command 加 d 是从新打开一屏)。安装完Cocoapods第一次搜索会出现 set up cocoapods master repo 然后就会花费很长时间,耐心等待吧。以后再pod search XXX 就会很快了,不会再有set up cocoapods master repo,因为安装完Cocoapods第一次搜索会进行一系列的安装设置。
见下图
搜索完毕后再执行以下步骤。
编辑 vi Podfile(此Podfile 是你要导入第三方库的项目里面的Podfile,因为是你的项目需要安装第三方库) ,按 i 进入编辑模式
见下图
pod search AFNetWorking完后,找到第三方库AFNetWorking里面的这句话 pod 'AFNetWorking', '~> 3.1.0' 粘贴进去,不要粘贴教程里面的这句话。(3.1.0是AFNetWorking的版本号,随着AFNetWorking第三方库的更新,版本号不一定是3.1.0)
按ESC进入正常模式后。输入 :wq保存退出 .如果不小心破坏了Podfile文件,那么 :q!退出。然后再重新进来。这两个命令要在英文输入状态下输入
见下图
最后 pod install 安装就好了。(也是在你的项目里面执行这一步,根据Podfile里面加入的第三方库,安装对应的第三方库)
安装后ls 以下,目录下面出现后缀是 .xcworkspace,以及pods目录,就标明安装成功了。
注意:
因第一次安装完cocoapods,进行pod search XXX 比较慢,所以在安装配置好cocopods之后,把别的电脑上家目录下的.cocoaPods目录拷贝到你自己电脑上这样会很快。
如果拷贝完进行pod search 出现以下错误,那么进行rm ~/Library/Caches/CocoaPods/search_index.json
使用Cocoapods的项目,打开项目的时候,打开后缀为.xcworkspace 的文件。
如果以后这些第三方库更新了,那么执行pod update 你项目里面的第三方库就会同步更新。