一、cocoapods简介
cocoapods是为iOS程序提供依赖管理,帮助我们集中管理第三方依赖库的工具;解决库与库之间的依赖关系,下载库的源码,并通过创建一个xcode的workspace来将这些第三方库与我们的工程连接起来,方便开发使用。
二、配置流程
cocopos是用ruby实现的,并划分成了若干个Gem包。如果要使用cocoapods的话,就必须具备ruby环境。苹果系统已经具备ruby环境,但是ruby的版本低和或者源不对也会导致安装出错。一般的安装流程如下:
1. 安装RVM
RVM(Ruby Version Manager) 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换
curl -L get.rvm.io | bash -s stable
查看rvm是否安装成功
rvm -v
备注:如果出现查找不到的情况,可以关闭终端再次打开
成功会出现
2. 安装HomeBrew
HomeBrew是mac上的软件包管理工具
安装命令(最好挂个代理下载的快)
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3. 更新Ruby环境
虽然mac上自带了ruby环境,但是一般版本比较低,往往在安装cocoapods的时候会因为ruby版本过低导致安装失败。所以最好安装cocoapods之前先更新下ruby版本。
查看所有ruby版本
rvm list known
检查当前mac的ruby版本 ruby -v
当版本过低时,进行更新ruby版本
brew install ruby
更新完之后设置路径来让应用最新的ruby版本(这里~/.zshrc 要根据实际情况 也有可能是~/.bash_profile 看使用哪个配置文件)
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
4. 切换source源
- 删除原有源
gem source -r https://rubygems.org/ - 添加国内源
gem source -a https://gems.ruby-china.com - 列出source源验证是否成功
gem sources -l
4. 更新gem版本,gem是管理ruby标准包
sudo gem update -n /usr/local/bin —system(10.11之后)
三、安装cocoapods
-
使用homebrew安装
brew install cocoapods成功大致如下
Warning: Treating cocoapods as a formula. For the cask, use homebrew/cask/cocoapods
==> **Downloading https://ghcr.io/v2/homebrew/core/cocoapods/manifests/1.11.2_1**
Already downloaded: /Users/aba/Library/Caches/Homebrew/downloads/d6cda7b7f4a10f3f41627eef16cb4deb95fa5a828a64ad48b98bd46db3d6e97c--cocoapods-1.11.2_1.bottle_manifest.json
==> **Downloading https://ghcr.io/v2/homebrew/core/cocoapods/blobs/sha256:4eb89ca73f311a1e0c52a0b72d22**
Already downloaded: /Users/aba/Library/Caches/Homebrew/downloads/738e83a462b9a0cec78a37271267ae01966cc849a57449726dee8f426fa8739f--cocoapods--1.11.2_1.monterey.bottle.tar.gz
==> **Reinstalling** **cocoapods******
==> **Pouring cocoapods--1.11.2_1.monterey.bottle.tar.gz**
🍺 /usr/local/Cellar/cocoapods/1.11.2_1: 14,105 files, 29.8MB
查看cocoapods版本
pod --version
更新仓库
brew update更新brew仓库,原理就是从github上拉取一下brew-core的最新代码brew upgrade cocoapods更新cocoapods
- 使用gem安装
-
sudo gem install -n /usr/local/bin cocoapods(mac os 10.11之后) -
pod setup将Github上的Pod托管的Podspec索引都安装到本地 -
如果上面命令什么都没做那就手动添加库
pod repo add master https://github.com/CocoaPods/Specs.git -
pod repo list检查索引是否配置成功