什么是目标依赖?

16

我感到非常菜,问这个问题,但是什么是目标依赖?我在Xcode中一直看到它。

2个回答

19

依赖项是在构建当前目标之前必须构建的另一个目标。例如,如果您有一个应用程序目标和一个框架目标,应用程序目标可以将框架目标作为依赖项,以确保首先构建框架。也就是说,应用程序目标"依赖于"框架。


7

Xcode显式依赖关系

Xcode的Dependency[About]是构建所选目标所必需的依赖项。

显式依赖关系

显式依赖关系是一个源代码,也被称为非编译依赖项。Xcode在依赖目标之前构建所有的显式依赖。带有相同product_name显式依赖将覆盖具有隐式依赖关系的product_name

显式依赖关系Build Phases -> Target Dependencies中指定。

有多种方法可以在Xcode中指定我们的目标取决于其他目标的产品:

  • 如果一个目标位于同一项目
    无需额外设置
  • 如果目标位于不同的项目中使用cross-project reference[About]
    指定搜索路径

额外说明:

  • 动态框架
    • 您应该指定General -> Embedded Binaries。 如果不这样做,在真实设备上会收到dyld:Library not loaded[About]
    • 如果您从General -> Embedded Binaries开始添加依赖项并选择是显式依赖的产品,则Xcode会自动将其添加到Build Phases -> Target Dependencies中。
  • 静态二进制文件
    • 您可以只填写Build Phases -> Target Dependencies

[隐式依赖关系]

[词汇表]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接