通过cocoapod为不同的项目使用不同版本的lib

时间:2016-03-17 11:00:51

标签: ios dependencies cocoapods static-libraries

这是一个很小的疑问,我想澄清一下。

我有一个项目,可以说 Project-1 ,它使用ytr库(cocoapod版本0.1.13)。

我有另一个项目,比如说 Project-2 ,我打算使用ytr库(cocoapod版本0.2.0)。

现在,如果我做" pod install "在第二个项目中,这还会更新使用" Project-1"?

的pod

1 个答案:

答案 0 :(得分:1)

运行pod install时,它位于您引用的Podfile的上下文中。即,在Project-1所在的目录中运行pod install将在$PROJ1_PODFILE_LOCATION\Pods目录下为该Podfile安装它的依赖项(并运行在podfile中定义的任何其他内容)

对project-2执行相同操作会将该项目的依赖项安装在其自己的$PROJ2_PODFILE_LOCATION\Pods目录下。

你可以在解析依赖关系之后看到它为它创建的Podfile.lock文件中的每个项目下载的实际版本(如果你熟悉的话,它有点像Gem的Gemfile.lock)。

您可以详细了解此行为和Podfile.lock文件here