Xcode 7.3.1 自动完成代码完成不起作用

Xcode 7.3.1 autocomplete code completion not working

自从 Xcode 7.3 以来,自动完成或代码完成无法正常工作。

我试过:

它会在您第一次完整输入后自动完成。但是,如果您没有引用过一次(即像枚举一样),它只会显示您之前输入的内容(不显示枚举的完整列表)。按 escape 也无济于事。

还有其他建议吗?或者其他人有同样的经历吗?

也许这个答案来得太晚了,我还是分享一下吧。

首先,我卸载了 Alcatraz 和所有插件。

其次,我遵循了 ElonChan 的说明:

Xcode 7.3 autocomplete issues

结果,自动补全自动恢复了!谢谢@ElonChan。

希望这个回答也能解决您的问题。

无需执行任何操作,在构建设置 -> 部署中将 iOS 部署目标从 8.0 更改为 8.1 解决了我的问题。

如前所述,它也适用于 XCode6 here

也适用于 Xcode 8,只需将部署目标从 iOS 9.0 更改为 iOS 9.1。

Xcode 8 现在已经解决了这个非常烦人的自动完成问题。所以任何仍然有这个问题的人,更新到 Xcode 8.

编辑:请注意,这还没有为其他人解决。所以你的里程数可能会有所不同。对我来说,它已经修复而没有做任何额外的事情。但他们正在使用新的 'intelligent' 自动完成功能。考虑一下,它可能是索引的一部分。删除 DerivedData 文件夹可能会有帮助。

当您在项目中使用核心数据时通常会发生这种情况。(因为 xcode 尚未完成文件的自动索引)避免这种情况的简单方法是只需单击您的项目名称和 clean project 返回同一个文件,你想在其中看到建议键入任何单词就可以了。

有一种方法可以设置代码完成的快捷键。 Xcode -> 首选项 -> 键绑定 -> 查找显示完成 并设置任何你想要的 non-duplicate 键。