Xcode 8.3 自动完成和语法突出显示不起作用

Xcode 8.3 autocomplete and syntax highlighting not working

我是 Xcode 和 Objective C 的新手,尽管我已经使用 Unity/C# 开发了一段时间。我很难让自动完成和语法突出显示在 Xcode 8.3 中正常工作 "properly"。在过去的两天里,我一直在整个互联网上搜索并尝试了所有推荐的解决方案和变通方法,但我没有找到任何运气。所以我决定提出一个新问题。 重现我的问题的步骤:

我尝试了什么:

我可能在这里遗漏了一些基本的东西,但我认为期望这样的功能可以正常工作是合理的 out-of-the-box,没有太多麻烦?

如有任何帮助,我们将不胜感激!

更新:

我也试过:

此外,测试应用程序非常简单,只有几行代码,构建良好。唯一的警告是 UIViewController *vc 变量的 "unused variable"(第二张截图)。

原来问题是我自己的行为(错误)造成的。

很久以前,当我第一次与 Xcode 进行短暂的互动时,我故意 禁用它的索引 ,因为我 [=28] 花了太长时间=](当时还没有升级)。所以我通过在终端中输入以下内容来做到这一点:

defaults write com.apple.dt.XCode IDEIndexDisable 1

就是这样。我完全忘记了这一点,直到最近我不得不再次触摸 Xcode,并且被自动完成和语法突出显示 "not working" 逼疯了。没有 Xcode 任何错误。我需要做的就是再次启用索引,方法是在终端中输入:

defaults delete com.apple.dt.Xcode IDEIndexDisable

我显然是自找麻烦,但希望这些信息对其他人有所帮助。

感谢大家的帮助。