• 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文件。
以上为摘录笔记,用于概念的理解。
网友评论