我的 Xcode 工作区缺少 AppDelegate、main.storyboard 等文件。

My Xcode workspace missing files such as AppDelegate, main.storyboard etc.

我的 Xcode 项目(蓝色副本)仍然包含所有内容,但我的 Xcode 工作区(白色副本)缺少 AppDelegate、main.storyboard 等文件。我正在尝试弄清楚如何完全更改项目的名称,我认为在此过程中不小心删除了工作区中的文件。我想知道是否有办法将我所有的项目文件放回工作区,以便我可以继续编辑我的应用程序。

仍然有点不清楚你的 Xcode 工作区是什么样子的,或者你做了什么导致了那个,但我将根据你所说的文件仍然存在的内容来回答,它们只是不存在了不再 "connected" 您的 Xcode 项目。

默认情况下,Xcode 工作区仅包含对实际文件的引用。如果您尝试删除它们,可以选择仅删除引用(默认)或将实际文件移至垃圾箱。如果您尝试重命名您的项目,您可能还重命名了项目文件夹(也重命名了 Finder 中的实际文件夹),因此 Xcode 引用现在无效(应显示为红色)。

您现在可以做的是将文件添加回工作区。在左侧的项目导航器上,右键单击项目(蓝色图标),然后 select“将文件添加到 <your project>:

这将打开一个 Finder 对话框,让您找到丢失的文件:

Select 文件然后添加。对所有丢失的文件重复此操作以再次将它们添加回来。确保选中对话框下半部分 "Add to targets" 中的构建目标之一。

然后执行清理和构建。

修复工作区后,您可以做的另一件事是确保所有文件都设置为 "Relative to Group"。您可以在右侧面板的 "Identity and Type" 部分进行设置。

下次重命名项目文件夹时,该文件夹下的文件将显示为红色,这意味着 Xcode 知道这些文件属于工作区,但找不到实际文件。 (这是通常发生的情况,我真的不知道是什么导致您的文件被删除)。

如果您尝试重命名您的项目,此 SO post 提供了出色的分步说明:

最后,设置源代码管理。
这种问题通常可以通过还原更改来解决。

祝你好运!