【发布时间】:2016-10-14 03:30:58
【问题描述】:
Xcode 有时会自动查找依赖项。我认为当我是定义关系的人并且当我变得懒惰时是可以的......
但我经常发现自己面临一个存在多个目标的(大中型)项目。由于该项目是由其他人完成的,我发现很难理解什么目标取决于什么,因为并非所有关系都是明确的。
Xcode 使用什么规则来查找此类关系?(我希望我能理解其中的逻辑,以便在我的脑海中运行它,也许可以节省我一些时间未来)或是什么让一个目标有资格隐式依赖于另一个目标?
一个目标及其创建的产品可以与另一个目标相关联。如果一个目标需要另一个目标的输出才能构建,则称第一个目标依赖于第二个目标。如果两个目标都在同一个工作空间中,Xcode 可以发现依赖关系,在这种情况下,它会按照所需的顺序构建产品。这种关系称为隐式依赖关系。
【问题讨论】:
-
在同一个工作区(
.proj内部也有一个 .workspace)或在构建阶段添加目标依赖项。此外,如果一个目标使用另一个目标的产品,Xcode 将自动先构建另一个目标。 -
我发现隐式目标依赖项无法构建复杂的项目,例如当涉及用于不同平台的多个类似名称的框架/库时。手动指定所有内容是我构建 watchOS/tvOS/iOS 项目的唯一原因。