这是官方文档 英语好的可以自己看,我这里给你总结下
pod install
就是说,当你在项目中的Podfile
配置文件中添加、删除、或者更新版本号时使用,也就是用来安装新Pod,删除pod,或者根据你设置的pod版本号来安装
安装完后,会自动生成Podfile.lock
文件,该文件记录着Podfile
配置的所有Pod的版本信息,依赖库信息,和pod库的checksum(校验码)
所以当你下次运行pod install
时,已经安装过的pod就不会再次去下载安装,也不会更新已有的pod库。
pod update
也就是当我们想把已有的库更新到最新版本时使用。比如当前的AFNetworking
的版本时3.2.1
,那么最新版本时4.0.1
,通过pod install
并不会更新库到最新版本,而pod update
却可以更新到最新的版本'AFNetworking', '~>4.0.1'
pod outdated
来一张图,你就看懂了
也就说,当你想查看当前每个库的最新版本和当前版本的差异,那么你可以运行pod outdated
命令,输出就是如上图
Q & A
当新加入团队的成员下载你的开发项目后,应该运行pod install
还是pod update
?
答:pod install
,因为我们要保证该项目里的每个团队成员都是用相同的pod库的版本,所以pod install
会根据Podfile.lock
文件里的版本信息进行下载;如果运行pod update
,那就忽略Podfile.lock
内容,直接去远程拉去最新的pod库信息