CocoaPods 是一个 Cocoa 和 Cocoa Touch 框架的依赖管理器,具体原理和 Homebrew(Mac上软件包管理工具)有点类似,都是从 GitHub 下载索引,然后根据索引下载依赖的源代码。下面主要是介绍使用Homebrew命令进行安装或升级(强力推荐)
另外也可以Gem命令进行安装或升级(不推荐)。是因为它使用系统自带的Ruby,系统的Ruby不好升级(会导致一系列的问题),还是要安装Homebrew再安装Ruby,然后把系统的Ruby切换成自己安装Ruby。
安装 Homebrew
Homebrew官网:https://brew.sh/zh-cn/
安装命令(需要🪜,不稳定):/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
使用国内镜像地址(推荐,下载稳定速度快):
- 安装命令:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
- 卸载命令:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
- 更新brew版本:
brew update
- 查看安装版本号:
brew -v
Homebrew的使用方法:
- 安装软件:使用命令 brew install [软件名] 来安装所需的软件包。
例如:
安装Node.js:brew install node
安装Git:brew install git
- 搜索软件:使用命令 brew search [关键词] 来搜索需要的软件。
- 卸载软件:使用命令 brew uninstall [软件名] 来卸载不再需要的软件。
- 更新软件包:使用 brew update 和 brew upgrade 命令来更新Homebrew和已安装的软件包。
升级CocoaPods的操作流程
先查看一下 Ruby 版本号:
ruby -v
,如果小于3.1版本,需要升级一下。
1、升级Ruby环境:
- 方式1:
sudo gem update -n /usr/local/bin --system
使用 brew 命令进行安装
brew install ruby
即可安装最新版本的ruby,安装完成后配置 ruby 的环境变量
在 .bash_profile 中追加:
export PATH=/usr/local/opt/ruby/bin:$PATH
再执行以下命令即可
source ./.bash_profile
查看Ruby版本号:ruby -v
2、更换Ruby镜像(修改gem源)
- 查看gem源:
gem sources -l
- 移除现有的Ruby镜像:
gem sources --remove https://rubygems.org/
(自带的源) - 添加国内最新镜像源(注意:淘宝的Ruby镜像已经不更新了):
gem sources -a https://gems.ruby-china.com
- 查看当前镜像:
gem sources -l
3、安装或升级CocoaPods:
brew install cocoapods
# sudo gem install -n /usr/local/bin cocoapods
查看安装Cocoapods版本号:pod --version
其它命令
- 更新:当cocoapods有新的版本,可以用以下命令更新
sudo gem update cocoapods -n /usr/local/bin
- 卸载:当然你不需要cocoapods时,可以用以下命令卸载
方式1:sudo gem uninstall -n /usr/local/bin cocoapods
方式2:先查看安装过的cocopods相关历史,命令如下:gem list --local | grep cocoapods
再输入下面命令逐个卸载:
sudo gem uninstall -n /usr/local/bin cocoapods cocoapods-core cocoapods-deintegrate cocoapods-downloader cocoapods-plugins cocoapods-search cocoapods-stats cocoapods-trunk cocoapods-try
CocoaPods 更新本地索引
CocoaPods是一个用于管理iOS和macOS项目依赖的工具,它可以帮助你安装和更新项目中所需的库。当你在Podfile中添加了新的库或者需要更新已有的库时,你可能需要更新本地的CocoaPods索引,这样Podfile.lock文件才能正确地反映出最新的依赖版本。
- 更新本地CocoaPods索引的命令:
pod repo update
- 更新到特定的repo,可以使用:
pod repo update BRPickerView
更新第三方库
更新所有库,更新前忽略索引库(pod repo)更新:pod update --no-repo-update