Xcode 7.3自动完成是如此令人沮丧

在Xcode中有一个新的自动完成。 也许可能是有用的,因为它不仅检查名称的起始等。但我发现,它通常根本找不到类名或常量名等。我需要自己键入全名。 总之,我发现这让我的生活更艰难,编码更耗时。 有没有办法切换到以前的工作方式?

Xcode 7.3.1

  1. 在Xcode>首选项>文本编辑

    取消选中Enable type-over completions

  2. 重新启动Xcode

似乎清除XCode – >首选项 – >文本编辑中的checkbox“启用input完成”是有用的。 至less在我的情况下,autocompletion回到了一种古老的方式,所以它可以自动完成我不得不手动input的类名。

这绝不是一个合适的解决scheme,但它使我能够(几乎)保持我的理智在过去几天:每一个构build后,你需要垃圾你的派生数据文件夹。 您可以在Xcode > Preferences > Locations > Derived Datafind此文件夹。 只是垃圾整个事情,它会启动一个重新索引的步骤,应该恢复适当的自动完成function。 不幸的是,我发现,一旦我build立,自动完成行为恢复到它的破碎状态。

只需打开Xcode派生的数据文件夹并删除该文件夹

/Users/yourUserName/Library/Developer/Xcode/DerivedData

然后重新启动Xcode,现在autocompletion就像一个魅力

我有这样的印象,一段时间以来,自动完成的一些“部分”只是失败了。 我使用重新启动Mac来恢复工作。 但是有时候它很快就会失败。 也许@Alex Bykov和重新启动结合起来的答案是可以的。

无论如何:自动完成的Xcode总是废话。 AppCode用来获得更好的效果。 不幸的是还没有迅速。

closuresXcode,打开Xcode,让它索引,它的工作。

它没有find一个类名

作为解决方法,您可以尝试按Command + Shift + KCommand + B几次,它暂时工作。

Xcode 7.3.1

我会分享另一个可能的原因,那就是几天后我们发现了。 我们有多种scheme,其中之一是桥接头文件是导入一个不存在的文件。 所以,它在编译和运行时不会中断(头文件属于另一个scheme),但会导致自动完成中断(找不到任何Objective-C类)。

希望它会帮助别人!

尝试过不同的方法之后:

  • 删除派生数据
  • 切换模块在生成设置中启用
  • 完全清洁
  • 重新开张

只有这个工作:

  • 在@end之后的文件中find任何注释掉的(/ * abc * /)代码并删除。

感谢Max_B: https ://forums.developer.apple.com/thread/7439

在我的情况下,其他项目正确自动完成。 如果你所有的项目都不能正确预测代码,那么这可能是一个不同的问题,其他答案可能会起作用。

我试图制作一个OS X应用程序时遇到了这个问题,并且通过确保实际下载了Xcode 7.3文档和OS X 10.11.4文档,我能够解决这个问题。 这样做完全恢复了我的自动完成function。 我的完整说明如下,以及我对类似问题的回答: https : //stackoverflow.com/a/39420664/3444925

我自己也遇到了这个问题,在查看了所有其他类似的问题和答案之后,我找不到解决scheme。 不过,我终于find了对我有用的东西。

转到Xcode -> Preferences -> Components 。 在那里你可能会发现一个如下所示的屏幕:

在这里输入图像说明

这表明该文档尚未下载,因此,如果不下载文档而重新编制索引或重新构build应用程序的任何尝试都将阻止您使用自动完成function。

一旦我下载了Xcode 7.3文档和OSX 10.11.4文档,这足以让我获得自动完成function(我正在尝试构build一个OS X应用程序,所以请随意下载与您相关的文档)。

我没有碰到这个,直到我创build了几个新的类文件。 其他类工作正常,但自动完成不适用于新文件中的任何东西…

FIX(对我来说) – 我不得不将这些文件添加到我的所有目标中,包括unit testing目标,尽pipe我还没有使用它们。