二. CocoaPods的安装
1. 替换 ruby 源
CocoaPods 是基于 ruby ecosystem 的,需要 ruby 环境,使用ruby 的 gem 命令。所以我们的系统要有 ruby 环境。然而 Mac系统默认会安装好 ruby 环境。可在终端 ruby -v
查看 ruby 版本:
// 查看 ruby 版本
$ ruby -v
// 输出信息
$ ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17]
查看 ruby 源
$ gem sources -l
默认情况下,终端会显示下面:
*** CURRENT SOURCES ***
https://rubygems.org/
当然这个源在墙内是访问不到的,所以要更换到 ruby-china 的镜像
// 1.移除掉原有的源
$ gem sources --remove https://rubygems.org/
// 2.淘宝的源已经不更新维护了,现在使用 ruby-china 的源哦
$ gem source -a https://gems.ruby-china.org
以下命令添加淘宝的源:(不建议继续使用)
$ gem sources -a https://ruby.taobao.org/
// 3.验证是否替换成功
$ gem sources -l
如果显示下面输出就说明正确:
$ gem sources -l
*** CURRENT SOURCES ***
2. 更新升级 Gem 版本
Gem 是管理 Ruby 库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级 Gem,执行下述命令即可:
// 更新升级 gem,国内需要切换源
$ sudo gem update --system
查看 gem 版本
gem -v
2.7.7
3. 安装 CocoaPods
OS X 10.11 以前安装命令为:
$ sudo gem install cocoapods // 安装cocoapods
Mac 系统为 OS X EL Capitan 安装命令为:
// 安装最新版本
$ sudo gem install -n /usr/local/bin cocoapods
// 安装指定版本
$ sudo gem install -n /usr/local/bin cocoapods -v 1.0.0
// 安装最新的 release beta 版本
$ sudo gem install -n /usr/local/bin cocoapods --pre
如果你想卸载 CocoaPods 怎么办?看下面:
// 卸载CocoaPods
$ sudo gem uninstall cocoapods
4. 更新 Podspec 索引文件
如果按照上面3个步骤没问题,用命令 pod --version
查看是否安装成功,如果成功会显示pod的版本。
pod setup作用:将所有第三方的 Podspec 索引文件更新到本地的 ~/.cocoapods/repos
目录下
pod 安装成功之后一个首先的操作就是执行命令(不是必须的):
pod setup
我们需要把这个 Podspec 文件保存到本地,这样才能让我们使用命令 pod search 开源库
搜索一个开源库,怎样才能把github上的Podspec文件保存本地呢?那就是 pod setup
执行pod setup时,CocoaPods 会将第三方的podspec索引文件更新到本地的~/.cocoapods/repos
目录下
-
如果没有执行过 pod setup,那用户根目录下~找不到
.cocoapods/repos
目录的,没有创建这个目录。 -
如果执行 pod setup,并且命令没有执行成功,那么会创建
~/.cocoapods/repos
目录,只不过目录是空的。 -
如果执行 pod setup,并且命令执行成功,说明把 github 上的 Podsepc 文件更新到本地,那么会创建
~/.cocoapods/repos
目录,并且repos目录
里有一个master目录
,这个 master 目录保存的就是 github 上所有第三方开源库的 Podspec 索引文件。
但是第一次执行 pod setup 时,这个 github 的 Podspec 索引文件比较大,有 300M 左右(以后会越来越大的),所以第一次更新时非常慢.要耐心等待......可以进去目录 ~/.cocoapods/repos
使用命令 du -sh *
来查看下载文件的大小了