我在Xcode项目中移动了一些文件并在finder中删除了一些文件(我知道)。我打破了我的项目,现在我无法弄清楚如何修复它。
目前我在尝试构建时遇到Undefined symbols for architecture x86_64:
错误。但是,这些文件实际上位于项目中,并且实际位于项目目录中。我将它们添加到已编译的源代码中,但我仍然遇到同样的错误。
我不明白Xcode如何管理源文件,我还没有找到有关如何解决这些问题的任何好信息。谷歌搜索基本上告诉我不要删除文件(太晚了),我在Mac开发人员文档中找不到任何内容。
如何才能恢复我的源文件,以便我可以构建这个项目?
编辑:我在编译来源中注意到了这一点:
答案 0 :(得分:0)
当您尝试删除文件时,会弹出两个选项:删除引用或移至垃圾箱。
如果您仍然收到错误"架构x86_64"的未定义符号,则仔细观察错误,在最后一行错误中,写入一些缺少的变量名/类名。该变量被声明多次或未声明。
答案 1 :(得分:0)
我不明白Xcode如何管理源文件
它真的没有。您将文件添加到项目中,Xcode会更新项目文件,因为这些文件位于项目中并且位于磁盘上。如果项目中缺少文件(Xcode因为您移动或删除它们而无法找到它们),那么这些文件名在项目导航器中以红色显示。
因此,首先在项目导航器中查找红色文件名。这些是您需要放回的文件。如果您不确定之前的位置,或者您想将它们移动到其他位置,您也可以从项目中删除它们,然后重新添加它们。
目前我正在为架构x86_64获取未定义的符号:错误
这可能意味着您忘记在特定目标中添加某些文件或其他文件。如果您在项目导航器中选择一个源文件并查看文件检查器,那么会出现一个名为" Target Membership"在哪里可以看到文件所属的目标。如果您刚刚向项目添加了文件,请确保选中依赖于该文件的所有目标旁边的复选框。
答案 2 :(得分:0)
转到"构建短语 - >复制捆绑资源"并删除以红色文本表示的文件。
还要确保在项目导航器中删除那些从项目目录中物理删除的文件。
希望这有帮助!