我有一个用于我正在构建的游戏的大型 Xcode 项目。我最近切换了我正在使用的动画框架 (cocos2d) 的版本,为了保持整洁,我继续从头开始创建了一个全新的 Xcode 项目。
创建新项目文件后,我在文件系统中复制了所有源文件,然后通过将它们拖入 Xcode Project Navigator 将它们符号链接到新项目中。一切正常。
但这就是奇怪的地方。每当我使用 Xcode Search Navigator 对我的项目进行全局文本搜索时,它都会从旧项目中搜索文件!并且只有旧项目中的文件!
我能想到的唯一可能的解释是 Xcode 以某种方式将我的文件名识别为与旧项目中使用的相同,并决定忽略新版本而支持旧版本。Xcode 中有没有这样的缓存或偏好可以做这样的事情?请记住路径是不同的,因为新项目的文件都存在于一个全新的目录中。但是类名是一样的。
如果这是相关的:我曾经创建了一个 Xcode 工作区,其中包含该项目的旧版本(但不是新版本)。我很久以前就放弃了该工作区,因为它存在问题,转而直接使用该项目。
更新:这似乎是一个与 Xcode 相关的问题——我发现我的所有项目都缺乏搜索能力。我卸载了 Xcode(我有仍在使用开发者目录的版本)并安装了不使用开发者目录的最新版本(4.3.3),但我仍然看到这个问题。
我很好奇是否有人知道清除 Xcode 项目代码索引缓存的方法,如果存在这样的事情,可能会“重置”它对我的项目的了解,从而解决问题。图书馆目录中可能有一些东西?
关于可能发生的事情的最后一条线索:除了搜索导航器失败之外,我注意到我的一个项目仍在使用文件系统中不再存在的资源——再次让我认为 Xcode 已经在某处缓存了有关我的项目的信息现在正在使用我不再存在的文件的过时版本。 这篇文章通过重置模拟器的内容和设置帮助我解决了这个问题,但搜索问题仍然存在。