一、Cocoapods卸载
如果已经安装过cocopods,想要卸载重新安装步骤如下:
1.打开终端,输入 which pod 按下回车,会看到一个地址,就是我们安装pod时的地址 如图:
2.输入删除命令 sudo rm -rf /usr/local/bin/pod 之后需要输入密码,密码就是电脑开机密码
3.接下来找到安装包的位置,输入gem list,查看gems中本地程序包,如图
4.找到要删除部分,如图
5.进行删除,输入:sudo gem uninstall cocoapods -v 1.3.1(注:后面的版本号要和上面列表中的版本号对应),显示in addition to the gem? [Yn] 时输入:Y (表示确认YES),显示Successfully uninstalled cocoapods-1.3.1表示删除成功。如图:
6.接下来删除下一个包:输入sudo gem uninstall cocoapods-core -v 1.3.1(注:后面的版本号要和上面列表中的版本号对应),删除成功显示Successfully uninstalled cocoapods-core -v 1.3.1,如图:
7.最后查看是否删除成功:输入pod search pod ,如果删除成功则显示如图
到这里,cocoapods就成功的被卸载了。
二、Cocopods安装
1.首先打开终端,检查之前是否安装过Ruby源,输入:gem sources -l,如果有,看看是不是自己想要的,如果不是就删除。例如https://rubygems.org/(现有的Ruby默认源,必须移除),输入:gem sources --remove https://rubygems.org/。比如,gem sources -a https://ruby-taobao.org/现在也基本不用,需要移除更换最新的,输入:gem sources --remove https://ruby-taobao.org/。最后添加最新的Ruby源,输入:gem sources -a https://gems.ruby-china.org/,并验证是否成功,输入:gem sources -l,成功则如下图:
2.安装cocopods(如果ruby版本过低则需要升级,ruby版本见最下端)。安装首先输入:sudo gem install -n /usr/local/bin cocoapods,等显示完输入:sudo gem update --system(gem版本太老也可能导致安装失败,所以先更新一下),然后输入:pod setup (安装过程需要稍等一会儿),安装完如图:
3.最后查看是否安装成功:输入pod search pod ,出现如图则安装成功:
输入q返回终端输入处。
三、Cocopods使用
1、先新建一个xcode工程,再去终端用cd指令进入根目录(即:在终端输入cd然后将工程文件拖拽到终端cd后面)如图:
2、创建 Podfile 文件夹,输入:touch Podfile,这时打开你的工程,里面会多出一个Podfile文件,如图:
3、点开项目中的Podfile文件,输入如下:
platform:ios,'8.0' (8.0是你要项目支持的最低版本)
target "CocoPodsDemo" do (注意:此处CocoPodsDemo为自己工程名)
pod 'AFNetworking', '~> 3.1.0'
end
输入完成后,关闭Podfile文件,到终端输入:pod install 这是打开你的xcode程序你会发现如图:
4.注意:每次更改了Podfile文件,都需要重新执行一次pod update命令。
5.当执行pod install之后,除了Podfile,还会生成一个名为Podfile.lock的文件,它会锁定当前各依赖库的版本,之后即使多次执行pod install也不会更改版本,只有执行pod update才会改变Podfile.lock.在多人协作的时候,这样可以防止第三方库升级时候造成大家各自的第三方库版本不一致。所以在提交版本的时候不能把它落下,也不要添加到.gitignore中.
用RVM对Ruby进行升级,过程如下:
(RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gems))
安装 RVM。
$ curl -L get.rvm.io | bash -s stable
$ source ~/.bashrc
$ source ~/.bash_profile
测试是否安装正常
rvm -v
2、用RVM升级Ruby
查看当前ruby版本
$ ruby -v
列出已知的ruby版本
$ rvm list known
选择想要安装的ruby版本
$ rvm install x.x.x