【问题标题】:Using different version of lib through cocoapod for different project通过cocoapod为不同的项目使用不同版本的lib
【发布时间】:2016-03-17 11:00:50
【问题描述】:

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

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

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

现在如果我在第二个项目中执行“pod install”,这是否也会更新带有“Project-1”的 pod?

【问题讨论】:

  • 这里没有人回答这个关于 cocoapod 的问题吗?
  • 你有点不清楚...... Project-1 和 Project-2 是否以任何方式连接?它们是否共享相同的 Podfile 或 podspec?
  • 不,不是,我现在很清楚.. 没有问题吗?谢谢
  • 好吧,我想我明白了 - 看看我的回答

标签: ios dependencies cocoapods static-libraries


【解决方案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

【讨论】:

    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多