CocoaPods
2017-12-06 本文已影响0人
肥猫不喵
多版本Pod共存
- 首先安装RVM,可以切换Ruby环境,安装多个版本Ruby。Mac默认是配置好Ruby环境的,终端
gem environment
|gem env
查看Ruby环境 - 安装RVM
$ curl -L get.rvm.io | bash -s stable
// 要想使用 'rvm'命令需要执行下面一行代码
$ source ~/.rvm/scripts/rvm
- 安装Ruby
// 列出可安装的ruby版本信息
rvm list known
// 安装一个ruby版本
rvm install 2.4
// 如果想设置为默认版本,可以用这条命令来完成
rvm use 2.4 --default
// 查看已安装的ruby
rvm list
// 卸载已安装ruby版本
rvm remove 2.4
- 切换Ruby版本
上面的安装步骤完成之后,就可以通过 rvm 来切换 ruby 版本了:
rvm use system # 使用系统 ruby
rvm use 2.3 # 使用 rvm ruby
在切换 ruby 版本之后,gem 也会跟着切换,我们就可以安装两个版本的 CocoaPods 了。
- 安装Pods
sudo gem install cocoapods
- Tips : 参数
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
verbose : 打印信息
no-repo-update : 这是更新本地的pod仓库,和Git一样,本地有个pod repo,和github上的版本对应,如果你不想更新这个的话后面加上–no-repo-update就可以了,但是这样会有个问题,如果github上pods的一些插件像AF有新版本了,你本地搜索的af还是旧版本如果用的新版本号是无法装配的,所以每隔一段时间应执行一下pod repo update
- 管理Repos
pod repo list
pod repo remove xxx
Pod指定库版本号
- 一个简单的podfile
pod 'AFNetworking', '~> 1.0' // 版本号可以是1.0,可以是1.1,1.9,但必须小于2
- -个更简单的podfile
pod 'AFNetworking', '1.0' // 版本号指定为1.0
- 一个更更简单的podfile
pod 'AFNetworking', // 不指定版本号,任何版本都可以
- podfile指定版本号时的逻辑运算符
>0.1 高于0.1的任何版本
>=0.1 版本0.1和任何更高版本
<0.1 低于0.1的任何版本
<=0.1 版本0.1和任何较低的版本
〜>0.1.2 版本 0.1.2的版本到0.2 ,不包括0.2。这个基于你指定的版本号的最后一个部分。这个例子等效于>= 0.1.2并且 <0.2.0,并且始终是你指定范围内的最新版本