96

Xcode 中有一个新的自动完成功能。可能很有用,因为它不仅检查名称的开头等。但我发现它经常找不到类名或常量名等。我需要自己输入全名。总而言之,我发现它让我的生活更加艰难,编码更加耗时。有没有办法切换到以前的工作方式?

4

11 回答 11

18

Xcode 7.3.1

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

    取消选中Enable type-over completions

  2. 重启 Xcode

于 2016-07-29T06:32:47.540 回答
14

似乎清除 XCode -> Preferences -> Text Editing 中的“启用输入完成”复选框可以解决问题。至少在我的情况下,自动补全回到了一种旧的方式,所以它可以自动补全我之前必须手动输入的类名。

于 2016-03-25T10:16:04.480 回答
5

这绝不是一个适当的解决方案,但它让我(几乎)在过去几天保持理智:每次构建后,您需要丢弃您的派生数据文件夹。您可以在 中找到此文件夹Xcode > Preferences > Locations > Derived Data。只需将整个内容丢弃,它就会启动一个重新索引步骤,该步骤应该恢复正确的自动完成功能。不幸的是,我发现一旦我构建,自动完成行为就会恢复到它的损坏状态。

于 2016-04-27T21:06:25.997 回答
4

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

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

然后重新启动 Xcode,现在自动完成功能就像一个魅力

于 2016-09-25T07:07:44.187 回答
1

我的印象是自动完成的某些“部分”在一段时间后就会失败。我使用重新启动 Mac 以使其恢复工作。但有时它很快又会失败。也许@Alex Bykov 的答案与重新启动相结合可以解决问题。

无论如何:Xcode 的自动完成总是很糟糕。AppCode 曾经让它变得更好。不幸的是,还没有swift。

于 2016-07-31T16:01:23.190 回答
1

关闭 Xcode,打开 Xcode,让它索引,它工作。

于 2016-11-11T18:46:46.673 回答
0

它没有找到类名

作为一种变通方法,您可以尝试按 Command + Shift + KCommand + B 几次,它暂时可以工作。

于 2016-03-30T05:46:04.323 回答
0

Xcode 7.3.1

我将分享另一个可能的原因,几天后我们发现了。我们有多种方案,在其中一个方案中,桥接头正在导入一个不再存在的文件。因此,它在编译和运行时没有中断(标头属于另一个方案),但它导致自动完成中断(找不到任何objective-c 类)。

希望它会帮助别人!

于 2016-08-02T15:04:33.463 回答
0

在尝试了不同的方法后:

  • 删除派生数据
  • 在构建设置中关闭启用模块
  • 完全清洁
  • 重新启动

只有这个有效:

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

归功于 Max_B: https ://forums.developer.apple.com/thread/7439

就我而言,其他项目正在正确地自动完成。如果您的所有项目都无法正确预测代码,那么这可能是一个不同的问题,其他答案可能会奏效。

于 2017-01-17T19:13:14.393 回答
-1

直到我创建了几个新的类文件,我才遇到这个问题。其他类工作正常,但自动完成不适用于新文件中的任何内容......

FIX(对我来说)——我必须将这些文件添加到我的所有目标中,包括单元测试目标,即使我还没有使用它们。

于 2016-09-16T19:28:16.870 回答
-1

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

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

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

在此处输入图像描述

这表明文档尚未下载,因此,任何尝试重新索引或重新构建应用程序而不下载文档都会阻止您使用自动完成功能。

一旦我下载了 Xcode 7.3 文档和 OSX 10.11.4 文档,这足以让我恢复自动完成功能(我正在尝试构建一个 OS X 应用程序,所以请随意下载与您相关的尽可能多的文档)。

于 2016-09-09T22:51:01.147 回答