停止XCODE索引



我一直在使用Xcode 4.5.2,并且已经注意到,如果您要索引,您需要停止所有工作并让它做它的工作,否则您会感到困惑向下。这是一个问题,因为该项目是一个很大的项目,索引花费了很长时间,并且会不断地做到这一点。一个实例是,它索引了整个项目,在我在项目上工作了一会儿后,它开始重新索引该项目的75%。我对源控制进行了检查,并且在我处理的时间的时间内没有对该项目发生任何变化。

是否有任何方法可以完全停止索引或减少其索引的次数?是否有关闭索引的弊端?我在以前的问题中读过,据说它阻止了自动完成并通过项目进行搜索。

只需在终端中运行此命令即可关闭索引:

defaults write com.apple.dt.XCode IDEIndexDisable 1

要重新打开,运行此:

defaults write com.apple.dt.XCode IDEIndexDisable 0

(注意:显然您需要删除此密钥才能使更改产生影响,但是,我简单地使用了上述命令,并且可以正常工作。因此,如果执行以上操作不起作用,请尝试删除键)

编辑

对不起,错过了问题的一部分。是的,它将使其搜索无法正常工作。也许自动完成将被禁用。索引是允许Xcode快速记住您所做的事情的原因。将其关闭会使使用更困难,但会改善加载时间。

无论您想要的是什么理由(我的内部错误。

defaults write com.apple.dt.Xcode IDEIndexDisable -bool true

关闭Xcode,运行此,打开Xcode。

如果您正在从事一个大型项目并生成Xcodeproj,则使用Cmake生成Xcodeproj,当您在其中添加大型二进制文件时,您会遇到问题。如果cmake不识别扩展名,则默认情况下将它们标记为" SourceCode"!

...然后,这些二进制文件将被Xcode索引,这意味着您的计算机在不断索引(并在每次再生工作区时从头开始)。同样,档案中的文件无法正常工作(它只是悬挂)。

一种简单的解决方案是标记您的二进制文件,并告诉Xcode忽略它们,例如像这样(Cmake 3.2及更高,否则不支持Xcode_explitic_file_type):

# fill cmake-variable with some files
file(GLOB MYGAME_BINARIES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "binaries/*")
# tag them as "not-sourcecode" ( maybe there is sth better than 'compiled', but it worked for my purpose)
set_source_files_properties( ${MYGAME_BINARIES} PROPERTIES XCODE_EXPLICIT_FILE_TYPE "compiled" )

最新更新