如何在 Xcode 中手动强制索引?

Fua*_*uad 5 indexing xcode

有时我切换分支,很多代码都不一样,但Xcode并不总是自动触发索引,并且符号的搜索结果都是错误的。所以我想知道如何强制重新索引 Xcode 中的所有项目文件。没有诸如删除 DerivedData/重新启动 Xcode 之类的黑客攻击。

Phi*_*obs 11

所以看起来这个问题需要“最佳黑客获胜

在@Fuad 的问题中提到了两个黑客:DerivedData & restarting Xcode...个人而言,我认为这些黑客有点过头了。那可能只是因为我懒惰和不耐烦。

注意:请花 20 秒阅读此答案评论中@VladRusu 提出的有效观点。除此之外 - 继续,按照步骤操作并享受一个不错的小技巧!


这是我所做的:

  • 打开你的终端并简单地运行 pod install
  • 这样做时pod install,请确保您确实有一个Podfile
  • 如果您没有Podfile,只需运行pod init,然后在每次需要 Xcode 重新索引时重复上述操作。

……瞧!!您的项目现在应该从其懒惰的 *ss 状态中脱颖而出并开始编制索引。


这里有几件事情总是值得了解的:

  1. 你需要在你所在的目录Podfile中。如果没有,你的终端会给你一些讨厌的评论!
  2. 您不需要为此安装任何 pod。Pod install仍然会发挥它的魔力。
  3. 如果您没有Podfile,只需运行pod init,然后在pod install每次需要 Xcode 重新索引时运行。

最后一件事......我们都知道pod install不是一些神奇的命令。它在后台执行了一些触发 Xcode 开始重新索引的操作。如果你想成为当今的英雄,去调查他们到底在做什么,如果你有答案,那就来分享吧,你将成为最终的 Xcode 英雄!

  • 最后!一个有价值的黑客!谢谢@PhillipJacobs (2认同)
  • 对于那些使用 CocoaPods 的人来说,这显然是一个很好的解决方法。但是,如果您不使用它们,并且不使用“pod”创建您不使用的“.xcworkspace”和 Pods 目录,则必须回退到第一个解决方案。 (2认同)