我希望Xcode 5有更好的文档,但我找不到任何适当的描述使用工作区的最佳实践,所以...
在一个包含多个项目(几个框架,1个应用程序)的工作区中,可以让Xcode在需要时构建所有依赖项目 (即找到更改)不必包括所有相关项目中的所有项目?
我宁愿在项目中依赖它而不是在其中有5-6个子项目,因为这只是导航视图中的一个混乱 -
子项目中的文件一直显示在搜索结果中,NavView中的子项目因项目中的任何原因而展开..
然而,没有包含项目的特定项目取决于我找不到让Xcode 5自动重构框架的方法如果其中一个依赖项发生了变化。
答案 0 :(得分:46)
此解决方案旨在解决另一个问题,但可能会满足您的需求。
将子项目添加到工作区后:
现在您正在使用所选的库作为目标。对需要此子项目的每个目标重复这些步骤。希望有所帮助!对我而言,这是因为我无法在...之前设法添加依赖项...
Greetz,Tomte
答案 1 :(得分:15)
以防其他人在Xcode 7中遇到此问题:在添加或删除项目之前,请确保要将项目添加为子项目不打开。
答案 2 :(得分:8)
在 XCode 5 上你必须去
如果它有效,那么构建所有目标依赖项时将根据需要一起构建。
答案 3 :(得分:6)
这是源于Tomte的回答。他的方法导致我依赖性分析错误。这是一个更直接的方法,并解释了为什么Tomte的答案有效:
请注意,使用Tomte方法时,将项目添加到 Link Binary With Libraries 时,会创建项目引用。该项目参考可以在项目的框架组中找到。
我对这是否是一种好方法感到矛盾。在我看来,计划方法并没有好多少。我实际上想知道为什么工作区项目默认没有这种关系。
至少,这应该清除Tomte解决方案中的魔力。
答案 4 :(得分:5)
您可以创建一个构建所有目标的方案。
答案 5 :(得分:-1)
考虑迁移到CocoaPods。
它不仅可以解决您的构建问题,而且对于您所描述的复杂项目,它将在更新/添加/删除框架,更改目标系统版本以及解决依赖性和冲突时简化您的生活。
此外,您的工作区可能只会成为两个项目。