pod install/update && .lock文件

• pod install

只会安装 Podfile 中新改变的东西。不会更新那些已经安装了的库。

优先遵循 Podfile 里指定的版本信息;其次遵循 Podfile.lock 里指定的版本信息来安装对应的依赖库。

每次运行pod install命令的时候,在下载、安装新的库的同时,也会把你安装的每个库的版本都写在了Podfile.lock文件里面。

• pod update

会根据 Podfile 的规则更新所有依赖库,不会理睬现有的 Podfile.lock,且会生成新的 Podfile.lock 文件来覆盖原来的。

• pod repo update

用来更新本地cocoapods的spec资源配置信息。

• Podfile.lock

第一次执行完 pod install 时产生.

它包含的内容,就是依赖库的版本号。

后缀.lock的意思就是锁定, 提交到代码仓库时,必需提交(官方也建议加入版本控制。)因为它锁定了,依赖库的版本号,当团队的其他人员执行pod install 的时候,就会按Podfile.lock 中相应依赖库的版本号更新。

• Manifest.lock

Manifest.lock 是 Podfile.lock 的副本。

每次只要生成 Podfile.lock 时就会生成一个一样的 Manifest.lock 存储在 Pods 文件夹下。

在每次项目 Build 的时候,会跑一下脚本检查一下 Podfile.lock 和 Manifest.lock 是否一致。

• Spec Repo

存放Spec文件的仓库,就是一个容器,所有公开的Pods都在这个里面,是一个Git仓库remote端.

执行 pod setup命令会clone该仓库到本地的~/.cocoapods/repos目录下.

仓库保存了依赖库的名称,版本号,以及spec文件。



以上为摘录笔记,用于概念的理解。

你可能感兴趣的:(pod install/update && .lock文件)