Xcode 7.3自动完成是如此令人沮丧
在Xcode中有一个新的自动完成。 也许可能是有用的,因为它不仅检查名称的起始等。但我发现,它通常根本找不到类名或常量名等。我需要自己键入全名。 总之,我发现这让我的生活更艰难,编码更耗时。 有没有办法切换到以前的工作方式?
Xcode 7.3.1
-
在Xcode>首选项>文本编辑
取消选中
Enable type-over completions
-
重新启动Xcode
似乎清除XCode – >首选项 – >文本编辑中的checkbox“启用input完成”是有用的。 至less在我的情况下,autocompletion回到了一种古老的方式,所以它可以自动完成我不得不手动input的类名。
这绝不是一个合适的解决scheme,但它使我能够(几乎)保持我的理智在过去几天:每一个构build后,你需要垃圾你的派生数据文件夹。 您可以在Xcode > Preferences > Locations > Derived Data
find此文件夹。 只是垃圾整个事情,它会启动一个重新索引的步骤,应该恢复适当的自动完成function。 不幸的是,我发现,一旦我build立,自动完成行为恢复到它的破碎状态。
只需打开Xcode派生的数据文件夹并删除该文件夹
/Users/yourUserName/Library/Developer/Xcode/DerivedData
然后重新启动Xcode,现在autocompletion就像一个魅力
我有这样的印象,一段时间以来,自动完成的一些“部分”只是失败了。 我使用重新启动Mac来恢复工作。 但是有时候它很快就会失败。 也许@Alex Bykov和重新启动结合起来的答案是可以的。
无论如何:自动完成的Xcode总是废话。 AppCode用来获得更好的效果。 不幸的是还没有迅速。
closuresXcode,打开Xcode,让它索引,它的工作。
它没有find一个类名
作为解决方法,您可以尝试按Command + Shift + K和Command + 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我还没有使用它们。