cocoaPods的图解机制

网上大多数教程都是教如何使用cocoapods安装第三方。本文用图例简单说明一下cocoapods是如何工作的。

远程索引库:cocoapods 里面有一个库,我们称为远程索引库,里面有很多框架的描述文件(.spec文件),.spec文件里面有:框架的名称、版本号、源码地址。

本地索引库:我们在安装cocoapods的时候,会拷贝一份远程仓库到本地。本地索引库会生成一份 索引文件(类似json文件)。文件路径如下图:

cocoaPods的图解机制_第1张图片
json.png

在执行 pod search xxx 的时候,是从本地索引库中查找。怎么找的呢?
根据 xxx 名字 去检索本地的索引文件,找到目标之后,从中取出 xxx 对应的框架的描述文件(.spec文件)

tips

  • 有时候执行pod search xxx 找不到目标,是因为本地索引库没有更新。
  • 如果我们使用的是组件化开发,上传了框架源码,但是执行 pod search 却找不到对应的目标,是因为本地的索引库没有更新。
  • 执行 pod search 获取的版本不一定与远程库里面的版本一致。

项目中安装第三方框架使用 pod install ,怎么执行的呢?
首先从本地远程库中检索要安装的第三方框架,找到以后,提取里面的源码地址进行下载。

感兴趣的同学可以自己构造一个框架供别人下载使用,也很简单,大致步骤如下:

  • 自己构造源码
  • 构造框架的描述文件
  • 将 描述文件、框架源码 传到远程库里面

提供一张图供大家参考:


cocoaPods的图解机制_第2张图片
cocoapods.png

你可能感兴趣的:(cocoaPods的图解机制)