cocoapods是ios开发中用的 依赖库管理工具;
准备工作:
mac环境;
安装ruby,cocoapods依赖的语言环境,cocoapods就是用ruby写的,所以安装cocoapods前 需要准备好ruby环境。
cocoapods 有一个索引文件的概念,存放的是library库的详细详细主要是library的地址;运行 pod install 的时候 ,coccoapods 根据 索引文件的library地址 下载依赖库到 项目中的路径;
同时 意味着 ios的library都需要配置spec索引信息。
和android差别很大,jcenter maven 中央仓库保存library的地址,或者直接引入 项目地址。
安装cocoapods:
- 执行安装命令
sudo gem install -n /usr/local/bin cocoapods
- 初始化cocoapods
文档解释为 Setup the CocoaPods environment
pod setup
注意:执行这个命令 是用来下载 cocoapods的索引文件
漫长的等待,由于可以猜测到的原因,除非网速特别好 才能够成功
解决方案1:使用cocoapods 在github上的git项目
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/cocoapods
可能是 太平洋太宽,本人网速又不好,穷的没有梯子的原因,多次失败;
解决方案2:使用cocoapods镜像服务
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git ~/.cocoapods/repos/master
注意 方案1,方案2,都需要在ios项目中的Podfile中 设置source 地址
source 'https://github.com/CocoaPods/Specs.git'
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
//这是引入aliyun自己的 spec文件,推测aliyun开发的library并没有发布到cocoapods仓库
source 'https://github.com/aliyun/aliyun-specs.git'
参考
cocoapods的安装
CocoaPods 镜像
cocoapods使用阿里云spec仓库
安装libwebp报错
自建cocoapods镜像仓库示意图(仅供参考)
image.png
补充pod命令
ios 项目下载安装 pod依赖
pod install
ios 项目更新安装 pod依赖
pod update
查看本地 已经下载的pod specs索引文件库
pod repo list
补充 其他
执行命令,进入repos文件目录
cd ~/.cocoapods/repos
使用镜像下载spec文件
git clone --depth=1 https://gitee.com/mixiaodou/CocoaPods-Specs.git master
在flutter项目中的ios/Podfile 中,设置 source
https://gitee.com/mixiaodou/CocoaPods-Specs.git
cocoapods 分支同步 cd work/2/osc/CocoaPods-Specs , git pull origin master , 更新push到 自己的(mirrors)git仓库 , git push mirrors master
image.png
git remote add mirrors https://xxx.git
网友评论