美文网首页
关于Cocoapods的理解

关于Cocoapods的理解

作者: only_run | 来源:发表于2020-08-15 20:42 被阅读0次

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

相关文章

网友评论

      本文标题:关于Cocoapods的理解

      本文链接:https://www.haomeiwen.com/subject/ckzadktx.html