在Xcode中管理源文件

时间:2015-09-25 06:30:54

标签: xcode macos

我在Xcode项目中移动了一些文件并在finder中删除了一些文件(我知道)。我打破了我的项目,现在我无法弄清楚如何修复它。

目前我在尝试构建时遇到Undefined symbols for architecture x86_64:错误。但是,这些文件实际上位于项目中,并且实际位于项目目录中。我将它们添加到已编译的源代码中,但我仍然遇到同样的错误。

我不明白Xcode如何管理源文件,我还没有找到有关如何解决这些问题的任何好信息。谷歌搜索基本上告诉我不要删除文件(太晚了),我在Mac开发人员文档中找不到任何内容。

如何才能恢复我的源文件,以便我可以构建这个项目?

编辑:我在编译来源中注意到了这一点:

enter image description here 导致问题的文件是那些旁边没有“...... in Worker”的文件(Worker是项目的名称)。

3 个答案:

答案 0 :(得分:0)

当您尝试删除文件时,会弹出两个选项:删除引用或移至垃圾箱。

  1. 如果选择“删除引用”,则文件将出现在项目文件目录中。你只需要转到finder->你的项目并添加那个丢失的文件。
  2. 如果选择移至垃圾箱,则转到垃圾箱,选择文件,右键单击并选择放回。
  3. 如果您仍然收到错误"架构x86_64"的未定义符号,则仔细观察错误,在最后一行错误中,写入一些缺少的变量名/类名。该变量被声明多次或未声明。

答案 1 :(得分:0)

  

我不明白Xcode如何管理源文件

它真的没有。您将文件添加到项目中,Xcode会更新项目文件,因为这些文件位于项目中并且位于磁盘上。如果项目中缺少文件(Xcode因为您移动或删除它们而无法找到它们),那么这些文件名在项目导航器中以红色显示。

因此,首先在项目导航器中查找红色文件名。这些是您需要放回的文件。如果您不确定之前的位置,或者您想将它们移动到其他位置,您也可以从项目中删除它们,然后重新添加它们。

  

目前我正在为架构x86_64获取未定义的符号:错误

这可能意味着您忘记在特定目标中添加某些文件或其他文件。如果您在项目导航器中选择一个源文件并查看文件检查器,那么会出现一个名为" Target Membership"在哪里可以看到文件所属的目标。如果您刚刚向项目添加了文件,请确保选中依赖于该文件的所有目标旁边的复选框。

答案 2 :(得分:0)

转到"构建短语 - >复制捆绑资源"并删除以红色文本表示的文件。

还要确保在项目导航器中删除那些从项目目录中物理删除的文件。

希望这有帮助!