我的Xcode项目运行良好,能够命令单击代码中的元素(结构类型,方法调用,原型,枚举等)并跳转到定义。
由于灰尘小兔子,我复制了整个项目文件夹。然后,我进去整理一下东西。代码按照预期的方式构建,但是随后我发现命令单击索引似乎都没有功能。按住Command键单击任何内容(包括包含文件),只会向我发出蜂鸣声。
我在原始项目文件夹中打开原始项目,然后单击命令以查找定义。我将旧的Xcode项目文件复制到新的项目文件夹(替换新的文件夹),然后在旧的项目中单击命令不再起作用。就像索引中断一样,唯一的变化是项目所在的位置。
两个Xcode项目中的所有文件都解析(在项目导航器中单击时出现)。 命令中单击代码中的变量找不到在字面上上方三行的声明。
陷入困境,欢迎提出想法。
(我将显示一个示例,但NDA涵盖了SDK / ADK)
答案 0 :(得分:0)
“真正要烤面条的东西” ... 如果项目文件(仅项目文件)位于文件服务器卷而不是本地存储卷上,则Xcode项目索引会中断。 < / p>
作为清理过程的一部分,我在服务器上创建了新的项目文件夹。一切都进行了很好的清理,但是正如问题所指出的那样,Xcode拒绝通过项目文件为源代码建立索引。
在诊断此问题时,我在文件服务器的外部驱动器上制作了新清理项目的完整副本。当我打开项目时,一切看起来都很正常,并且偶然发现索引正在工作。
因此,我在文件服务器上打开了Xcode项目文件,将所有文件位置设置为“绝对”并重新编译。没有索引。然后,我仅将项目文件移到了桌面上并打开了它。它索引完美。将项目文件移回文件服务器,索引再次失败。