Xcode:如何将构建的产品从一个项目添加到同一工作区中的另一个项目?
假设我在 Xcode 4 工作区中有 2 个项目。项目 A 是最终产品,需要从项目 B 构建实用程序应用程序。目标是让 A 的构建过程在必要时自动构建项目 B,然后将构建的应用程序复制到产品 A 的应用程序包的资源文件夹中。
Xcode 4的文档在这方面确实很缺乏。我尝试使用 Add Files to "project A"... 命令将构建的 B.app 添加到项目 A 中。它确实复制应用程序包,但不检查依赖项。也就是说,它在更新时不会自动构建项目 B。
任何找到正确文档的指针也非常感谢。
编辑:我希望实现doc,即:
一个项目在构建时可以使用另一个项目的产品。
如果一个项目依赖于同一项目中另一个项目的产品 工作区,Xcode 可以检测到它并自动构建项目 以正确的顺序。
我知道将一个项目作为子项目添加到另一个项目的简单旧项目方式,以便我可以设置目标依赖项。但从工作区文档的措辞来看,似乎有一种更简单、自动的方法。但我无法找到执行这两个功能中任何一个功能的步骤。
Say I have 2 projects in an Xcode 4 workspace. Project A is the final product which requires the utility app built from project B. The goal is to have the build process of A automatically build project B if necessary, then copy the built app into the resource folder of product A's app bundle.
Xcode 4's documentation is really lacking in this regard. I tried adding the built B.app into project A with Add Files to "project A"... command. It does copy the app bundle but it doesn't check for a dependency. That is, it does not automatically build project B when it's updated.
Any pointer to find the right documentation is also much appreciated.
Edited: I am looking to accomplish the first 2 benefits mentioned in this doc, that are:
One project can use the products of another project while building.
If one project depends on the products of another in the same
workspace, Xcode can detect this and automatically build the projects
in the correct sequence.
I know the plain old project way of adding a project to another one as a sub-project so I can set the target dependencies. But from the wording of the workspace doc, there's seems to be an easier and automatic way. But I am not able to find the steps to do either of the two features.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将项目 B 添加为目标屏幕中项目 A 的“构建阶段”选项卡中的“目标依赖项”。 (单击顶级项目节点时出现的屏幕)
更新:
似乎一个项目只能将另一个项目的输出定义为依赖项,如果第二个项目是第一个项目的子项目:
如果您的工作区具有以下结构,则无法定义依赖项:
Add project B as "Target dependency" in project A's "Build phases" tab in the target screen. (The screen that you get when you click on the top level project node)
Update:
It seems that a project can only define the output of another project as dependency if the second project is a subproject of the first:
If your Workspace has the following structure, defining dependencies is not possible:
Xcode 8 版本 8.2.1 (8C1002)
步骤 1 - 创建工作区。
步骤 2 - 将项目作为同级项目拖入工作区
步骤 3 - 将其中一个的构建产品添加为另一个的嵌入式二进制文件。
步骤 4 - 创建代码,必要时声明公开。
第 5 步 - 使用代码
Xcode 8 version 8.2.1 (8C1002)
Step 1 - Create a workspace.
Step 2 - Drag projects into workspace as siblings
Step 3 - Add build product of one, as embedded binary, for the other.
Step 4 - Create code, stating public where necessary.
Step 5 - Use the code