2017最新CocoaPods的安装及使用
直接上干货,今天新买的本,装个CocoaPods,发现有些艰难,问题也在网上不太符合,各种搜索,最后成功了。
第一.CoaoaPods的安装
一、分析
1、要想安装CocoaPods,就需要Ruby,目前Ruby的最高版本是2.3.0,至少升级到2.2.0。但是我的新本里的Ruby的版本是2.0.0,因此需要升级。
2、要想升级Ruby,就需要安装RVM。
二、正确做法
(1)、安装 RVM
RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gems)
$ curl -L get.rvm.io | bash -s stable
等待一段时间后就可以成功安装好 RVM。然后,载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的)
$ source ~/.rvm/scripts/rvm
测试是否安装正常
$ rvm -v
出现下面的输出结果,表示安装成功
RVM安装成功#查看当前ruby版本
$ ruby -v
ruby 1.8.7
#列出已知的ruby版本
$ rvm list known
#安装ruby 2.2.2(这个版本一定要写正确,如:ruby 2.3是无法安装的,必须写ruby 2.3.3)
Ruby版本号$ rvm install 2.2.2
安装完成之后ruby -v查看是否安装成功。
Ruby安装成功3、下载安装CocoaPods
(1).升级Ruby环境(如果上面已经升级了Ruby,可跳过此步)
$ sudo gem update --system
(2).安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:
$ gem sources --remove https://rubygems.org/
//(3)等有反应之后再敲入以下两个命令中任意一个,第一个是淘宝镜像,第二个是一个完整 RubyGems 镜像,你可以用此代替官方版本,我们是完全基于 CDN 技术来实现,能确保几乎无延迟的同步.我目前采用的是第一个淘宝镜像。
$ gem sources -a https://ruby.taobao.org/ 或者$ gem sources -a https://gems.ruby-china.org/
(4)为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
$ gem sources -l
(5)只有在终端中出现下面相应文字才表明你上面的命令是成功的,显示结果与上面第(3)操作替换的镜像保持一致:
*** CURRENT SOURCES ***
http://ruby.taobao.org/ 或者 https://ruby-china.org/
(3)10.11以上,sudo gem install cocoapods命令是不生效了,因为10.11把cocoapods直接干掉了,应该输入
sudo gem install -n /usr/local/bin cocoapods
回车后再加一句,完美解决Xcode 路径错误的问题,否则可能会报如下错误:xcrun: error: active developer path ("/Users/XJW/Desktop/Xcode.app/Contents/Developer") does not exist, use `xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools (or see `man xcode-select`)
sudo xcode-select --switch /Applications/Xcode.app
在终端中输入如下命令来完成安装:
//其实是将 CocoaPods Specs repository复制到你电脑上~/.cocoapods目录下
pod setup
它需要一点时间来完成,你等就是了
如果安装失败 ~/.cocoapods 里面是空的,就需要重新setup
命令如下:
pod repo remove master
pod setup
完毕之后这个文件夹大概有 100多M,需要花费比较多时间,请耐心等待。
到这里你已经成功安装了CocoaPods
然后就是等待安装完成.
终极办法:把你已经装好了cocoaPods同事~/.cocoapods目录下的repo目录拷贝下来,放进自己的目录里。再 pod setup
第二.CocoaPods的使用
1,先在终端中进入到需要导入第三方的工程根目录中(包含LoveXinZheng, LoveXinZheng.xcodeproj, LoveXinZhengTests的文件夹)
$ cd /Users/hh/Desktop/LoveXinZheng
2,在该工程中创建Podfile文件,在终端中输入以下命令
$ pod init
3,在终端中搜索需要导入的第三方
$ pod search AFNetWorking
4,搜索出来的结果中,将其中正确的第三方名字和版本号的一行整体复制粘贴到刚才创建的Podfile文件中,打开Podfile的方法有两种:①手动找到工程所在的文件夹,进去双击打开Podfile;②直接在终端中输入:
刚才创建的Podfile文件,双击打开 复制到Podfile文件中的内容$ open -e Podfile
5,关闭Podfile文件,在终端中输入如下命令进行导入第三方
$ pod install
第三、cocoapod的版本更新与回退
1,升级cocoapod版本
(1).首先我们可以查看下当前的版本号命令如下:
$ pod --version
(2).在升级之前我们需要了解当前安装的Ruby源地址:
// 使用命令查看当前使用的是淘宝的源: "gem source -l" JerryMacBook-Pro:~ Jerry.Yao$ gem source -l
*** CURRENT SOURCES ***
https://ruby.taobao.org/
(3).移除淘宝的Ruby源,添加一个新的源(注意:目前淘宝的源已经不能用了)
// 移除旧的源 命令: "gem sources --remove"
JerryMacBook-Pro:~ Jerry.Yao$ gem sources --remove https://ruby.taobao.org/ https://ruby.taobao.org/ removed from sources
// 添加新的源 命令: "gem sources -a https://gems.ruby-china.org/"
JerryMacBook-Pro:~ Jerry.Yao$ gem sources -a https://gems.ruby-china.org/ https://gems.ruby-china.org/ added to sources
(4).查看新的源是否添加成功,使用的命令和步骤2一样
// 新的源已经成功添加 JerryMacBook-Pro:~ Jerry.Yao$ gem source -l
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
(5).开始安装,输入如下命令:
// 输入命令和电脑开机密码 "sudo gem install cocoapods"
JerryMacBook-Pro:~ Jerry.Yao$ sudo gem install cocoapods
ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xcodeproj
在这一步有可能会报错”Operation not permitted - /usr/bin/xcodeproj”,解决办法如下:
// 输入命令:"sudo gem install -n /usr/local/bin cocoapods"
3 gems installed // 安装成功
(6).再次查看下CocoaPods的版本,已经成功升级咯!
2,回退至某个版本
(1) 卸载当前版本
sudo gem uninstall cocoapods
(2) 下载旧版本
sudo gem install cocoapods -v 0.25.0
如果对你有用请关注我,或点击喜欢表示对我的支持!