CocoaPods是
Swift和Objective-C项目的包依赖管理器,CocoaPods可以帮助您优雅地扩展项目。
- 官方社区
- CocoaPods使用ruby构建,
CocoaPods 1.11将最低ruby版本提高到2.6,同时增加了对ruby 3.0的支持。macOS系统更新ruby
卸载 CocoaPods
- 终端执行如下指令
sudo gem uninstall cocoapods
- 查看已安装与
CocoaPods相关插件
sudo gem list --local | grep cocoapods
-
逐个卸载相关插件
sudo gem uninstall cocoapods-core
sudo gem uninstall cocoapods-deintegrate
sudo gem uninstall cocoapods-downloader
sudo gem uninstall cocoapods-plugins
sudo gem uninstall cocoapods-search
sudo gem uninstall cocoapods-trunk
sudo gem uninstall cocoapods-try
安装 CocoaPods
- 终端执行如下指令
sudo gem install cocoapods
- 查看版本号
pod --version
- 更新本地仓库索引
pod repo update
替换镜像源
- 移除
rubygems默认源
sudo gem sources --remove https://rubygems.org/
- 添加
tsinghua镜像源
sudo gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/
- 添加
aliyun镜像源
sudo gem sources --add https://mirrors.aliyun.com/rubygems/
- 添加
ruby-china镜像源
sudo gem sources --add https://gems.ruby-china.com/
- 查看镜像源
gem sources -l
本地缓存
- 查看本地缓存列表
pod cache list
- 删除
Alamofire缓存
pod cache clean Alamofire
- 删除所有缓存
sudo rm -fr ~/Library/Caches/CocoaPods/
sudo rm -fr ~/.cocoapods/repos/trunk/
使用
Homebrew安装、更新、卸载CocoaPods
- macOS系统安装Homebrew
- 终端执行如下指令
- 安装
brew install cocoapods
- 更新
brew upgrade cocoapods
- 卸载
brew uninstall cocoapods
常见问题
[!] CDN: trunk Repo update failed - n error(s):
- CocoaPods 1.8将 CDN 切换为默认规范回购源,并带来了一些增强功能!
- 1.8以上版本,不允许使用
pod repo add直接添加master回购源,但仍可通过clone方式间接添加master回购源 - 详见清华大学开源软件镜像
cd ~/.cocoapods/repos
pod repo remove master
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
- 并在目标工程
Podfile文件中指明source
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'