正确使用 CocoaPods 国内源

7,594 阅读2分钟

前言

最近在搞 flutter, 遇到 安装 CocoaPods 慢和 CocoaPods 依赖安装的问题,关于 CocoaPods 的国内环境处理用这一篇讲清楚。

CocoaPods 是一个应用级别的依赖管理器,用于 Objective-CSwift 和其他 Apple 平台上的开发。它提供了一种自动化的方式来管理项目中的库和框架。CocoaPods 能够处理项目中的依赖关系,自动下载所需的库,并将它们整合到项目中。

安装 CocoaPods

  1. 安装 CocoaPods 发现安装的非常慢,在国内网络环境下不用镜像基本不可能成功。所以需要切换国内源
# 使用清华的源,经过实验这是最靠谱的
gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/

# 查看当前源
gem sources -l

# 安装 cocoapods
sudo gem install cocoapods
  1. 就算切换了国内源也安装的非常慢,CocoaPods 的完整镜像源大约是300MB, sudo gem install cocoapods 指令是没有安装进度的。使用 -V (大写的V,代表Verbose模式)选项,这将显示详细的安装进度, 防止安装进程挂掉了还在傻乎乎的等着。
sudo gem install -V cocoapods

gem 是 Ruby 的包管理器,类似于 Python 的 pip 或者 Node.js 的 npm。它用于安装、管理和发布 Ruby 库(也称为 gem)。这里我默认大家都安装好了 Ruby

配置 CocoaPads 依赖源

安装好 CocoaPods 后会发现 pod install 非常的慢,其中很多包用的 cdn.jsdelivr.net 和 github 上的资源,由于众所周知的原因这里不配置国内镜像源是不可能安装成功的。

以下是配置方法:

cd ~/.cocoapods/repos 
rm -rf master
pod repo add master https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git

一般的教程讲到这里就结束了,但是上面的源安装有坑!!!

  1. cocoapods 最新版好像不允许使用 pod repo add 了
  2. mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git 这个仓库大约有 1.3G 非常的大所以安装的非常慢,没有安装进度展示,只能傻呼呼的等。

所以可以使用以下方式解决:

cd ~/.cocoapods/repos 
pod repo remove master
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

由于使用的 git 指令可以清晰地看到安装进度,最后进入自己的工程,在自己工程的podFile第一行加上

source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'