Xcode 4 添加子项目

43

我正在查看别人的项目,他们在“其他资源”下嵌入了另一个项目。当我点击该项目时,它会显示构建设置等信息,并且我可以展开其下所有源代码。

我想做同样的事情,但是当我将xcodeproj文件拖放到我的项目中时,我没有像这个项目中那样显示任何构建设置或源代码。我应该怎么做?

3个回答

112

请确保您添加的项目没有在另一个Xcode窗口中打开。

顺便提一下,这条规则在Xcode 7.2 beta版本中仍然有效。


4
在Xcode 4.3.2中,他们添加了一个锁定功能,因此即使不在不同的工作区域中,也不能同时在两个窗口中打开项目。 - MacTeo
3
谢谢你的提示,我花了30分钟才弄明白! - Norbert
1
在最新的 Xcode(截至本评论为 4.3.2)中,您还可以右键单击项目导航器,选择“将文件添加到MyApp”,然后选择要添加的 xcodeproj 文件。 - Gordon Glas
XCode 5(预览版)仍存在相同的问题。 - jbierling
1
哎呀,太多时间浪费在了一些愚蠢的事情上。非常感谢 @MacTeo! - Qamar Suleiman
显示剩余7条评论

51

很抱歉要修改这个老问题,但是我刚找到了这个问题的绝对答案,也许这可以帮助其他人...

要将子项目添加到当前项目,只需从Finder中拖动.xcodeproj文件到Xcode中,并将其放置在您的项目中...

但是... 在执行此操作之前必须做一些事情... 只需打开一个Xcode实例... 因此,在将.xcodeproj文件拖动到Xcode时,请关闭其他实例....

如果您在打开几个Xcode实例(同时打开几个项目)时拖动它,则拖动的.xcodeproj文件无法展开,而不是您想要的结果...

希望这可以帮助其他人...

敬礼


如果我在将子项目添加到主项目后删除/更改子项目的位置,则子项目和文件会以红色显示。我们不应该更改子项目的位置吗? - Ganesh G

0
当您将新项目拖到Xcode的源列表中时,请确保将其放在项目标题(即单击以获取构建设置和目标的位置)的顶部。

1
谢谢回复。这要求我创建一个新的工作区,但另一个项目没有工作区,仍然成功地将另一个项目嵌入其中。这是相同的技术吗? - Ray
不确定。我刚刚尝试了我的一个Xcode项目,它可以正常工作,没有出现任何对话框。你可以试着在不同的位置放置它来进行实验。但是请确保备份一份以防万一。 - edc1591
我再次尝试了一下,但仍然不起作用。最后,我不得不复制包含项目的目录,并在放置时才能看到所有内容。就好像一个项目只能是另一个项目的子项目? - Ray
@Ray,是的,如果您将项目放在与主项目相同的级别上,则需要创建一个新的工作区。确保您已经更新了主应用程序的(构建设置)“用户头文件搜索路径”和(构建阶段)链接二进制文件库。这并不完美,但至少它可以工作。 - tszming

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