Xcode:如何在同一个工作区中将构建的产品从一个项目添加到另一个项目?

时间:2011-10-31 15:48:44

标签: xcode build build-process

假设我在Xcode 4工作区中有2个项目。项目A是最终产品,需要从项目B构建的实用程序应用程序。目标是让A的构建过程在必要时自动构建项目B,然后将构建的应用程序复制到产品A的应用程序包的资源文件夹中。

Xcode 4的文档在这方面确实缺乏。我尝试使用将文件添加到“项目A”... 命令将已构建的B.app添加到项目A中。它会复制应用程序包,但不会检查依赖项。也就是说,它在更新时不会自动构建项目B.

非常感谢任何找到正确文档的指针。

已编辑:我希望完成此doc中提及的前两项好处,即:

  • 一个项目可以在构建时使用另一个项目的产品。

  • 如果一个项目依赖于另一个项目的产品 工作区,Xcode可以检测到这一点并自动构建项目 按照正确的顺序。

我知道将项目作为子项目添加到另一个项目的简单旧项目方式,因此我可以设置目标依赖项。但是从工作空间文档的措辞来看,似乎有一种更简单,更自动的方式。但我无法找到执行这两个功能的步骤。

2 个答案:

答案 0 :(得分:4)

在项目A的目标屏幕的“构建阶段”选项卡中将项目B添加为“目标依赖项”。 (单击顶级项目节点时获得的屏幕)

<强>更新
如果第二个项目是第一个项目的子项目,项目似乎只能将另一个项目的输出定义为依赖项:

I can define the output of Project B as dependency of A in this constellation

如果您的Workspace具有以下结构,则无法定义依赖项: Output of B does not show up in the dependency editor of A in this constellation

答案 1 :(得分:1)

Xcode 8版本8.2.1(8C1002)

第1步 - 创建工作区。 enter image description here

第2步 - 将项目作为兄弟项目拖动到工作区中 enter image description here

步骤3 - 为另一个添加一个构建产品,作为嵌入式二进制文件。 enter image description here

第4步 - 创建代码,在必要时声明公开。 enter image description here

第5步 - 使用代码 enter image description here