我试图提取我项目的一小部分进行错误调查,当 Xcode 以一个非常令人费解的行为让我感到惊讶时。
- 我在一个单独的文件夹中创建了一个新的单视图项目,具有默认设置(在本例中为故事板和 ARC)并且没有类前缀。
- 在 Finder 中,我将有问题的 2 个类文件从我的主项目文件夹复制到我的新项目文件夹中。编辑:这是我的错误,我没有在 Finder 中执行此操作,在 Xcode 中我忘记选择“如果需要则复制”复选框。下一次,我会在 Finder 中仔细检查或真正做到这一点......
- 在 Finder 中,我将正在使用的库的二进制文件复制到新文件夹的子文件夹中。
- 我将库添加到新项目
- 我将 2 个类文件添加到我的新项目中
- 我开始 Product -> Build for -> Running 找到第一个基本错误
Xcode 给我的第一个错误是在我的旧项目文件夹中的一个文件中。“AppDelegate.h”当然是同名的。毕竟,我为什么不应该这样做呢?Xcode 正在使用其他路径文件,当然它不适合我的新项目。当我点击错误时,它实际上显示了其他项目文件进行编辑!
如果我没有看到它是错误的文件(我还没有编辑新项目的 AppDelegate.h),我可能已经编辑了另一个项目的文件,造成严重破坏!这真的让我不寒而栗。
我用“在Finder中显示”检查了它:它确实是另一个文件夹中的文件,与我当前打开的项目没有任何关系。我已经尝试过“清理”并删除派生数据。重命名另一个项目的文件确实有效 - 这不能被视为解决方案!
有没有人见过这种行为?我固执地拒绝让 Xcode 决定我的文件名。除此之外,我该如何防止这种行为?好吧,这是什么行为?