官网链接:
安装:
以前是用命令行安装,现在直接在mac上安装了cocoaPods,感觉很好用,关于命令行安装的资料网上有很多,就不发了
pod install vs pod update:
pod install:
1:第一次安装时,下载依赖库,并记录版本在podfile.lock中
2:之后再执行pod install,只会安装podfile.lock中不存在的依赖库,若依赖库用的是约束版本,则会更新到符合约束的更新版本
3:当新增依赖库,删除依赖库时需要用pod install
pod outdated:
1:会去检索podfile.lock里当前的依赖库是否有新版本,若有新版本可执行pod update PODNAME,只要符合版本限制条件,就会更新
pod update:
1:执行pod update PODNAME,更新依赖库,而不会考虑podfile.lock文件,他会将依赖库更新到符合约束的最新版本
2:只要更新某个依赖库或所有依赖库版本的时,使用pod update
其他:
当多人共享一个项目时,需要update/commit profile.lock文件,即使你并不上传podfile
官网上有例子说明这个问题 这是链接
关于podfile:
官网给的例子和说明太给力了,真的羞于班门弄斧,这是链接
看完这篇文章,podfile也就算毕业了
下面说说pod的常用命令
界面会停留在 setting up cocoapods master repo很久,这个时候在下载文件
下载路径为 ~/.cocoapods 新建一个terminal窗口在路径下使用 du -sh * 追踪下载状态
pod repo list 查询信息
pod install --no-repo-update
pod update --no-repo-update
关于podfile.lock的理解:
当第一次运行pod install时,会生成一个podfile.lock文件,podfile.lock会记录依赖库的版本,即使之后依赖库发布新版本,运行pod install,依赖库也不会更新
到最新的版本
podfile.lock会发生改变的时机:
1:运行pod install,新增或删除依赖库
2:运行pod update,更改依赖库的版本
这个文件确保了多人协作时大家的依赖库版本移植,以及更换环境时规避因为依赖库版本不同而产生的bug