CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。OS X系统默认的已经可以运行Ruby了,但是版本较低,需要自己升级。
-
Ruby
1.更新Ruby源
$ gem sources -l //查看当前Ruby源
$ gem sources --remove https://rubygems.org/ //删除旧的ruby源
$ gem sources --add https://gems.ruby-china.com/ //2018.8.28 https://gems.ruby-china.org域名更新为https://gems.ruby-china.com
2.更新Ruby版本
$ gem update --system
如果提示ERROR: While executing gem ... (Gem::FilePermissionError),证明没有权限,需要加上sudo
$ sudo gem update --system
如果提示ERROR: While executing gem ... (Errno::EPERM),需要执行以下命令
$ sudo gem update -n /usr/local/bin —system
提示Latest version already installed. Done.表示更新最新版本成功
3.安装Cocoapods
$ sudo gem install cocoapods
如果提示ERROR: While executing gem ... (Errno::EPERM),需要执行以下命令
$ sudo gem install -n /usr/local/bin cocoapods
安装完后你可以输入下面的命令查看是否成功
$ pod --version
4.设置仓库
设置仓库,就是把所有上传到cocoapods的第三方框架下载每个版本和网络地址以及一些其他描述信息到本地,因为服务器在国外,所以下载速度会特别慢
$ pod setup
5.cocoapod使用
$ pod init //创建空白的Podfile文件
$ pod install //把Podfile内全部的库更新重新安装
$ pod install --verbose --no-repo-update //该命令只安装新添加的库,已更新的库忽略
$ pod update 库名 --verbose --no-repo-update //该命令只更新指定的库,其它库忽略
$ pod outdated //会列出当前所有库的最新版本
pod install
第一次都会使用该命令,会把每个安装的库的版本写入 Podfile.lock 文件中,不管有没有指定库的版本,都会把当前安装的版本写入。
在后面添加或删除库时使用该命令不会影响到其余库的版本,因为 Podfile.lock 已经锁定了,不会去检查更新每个库的版本。
pod update
会更新到最新的版本,总之会忽略 Podfile.lock 中已经锁定的版本。
pod update PODNAME 会检查并更新指定库的版本。
pod update 会检查并更新所有库的版本。
执行完该命令后,会将新版本的版本号写入 Podfile.lock 中。
网友评论