Xcode中有一个新的自动完成功能。可能是有用的,因为它不仅检查名称的开头等。但是我发现它经常根本找不到类名或const名称等。我需要自己输入整个名称。总的来说,我发现这使我的生活更加艰苦,并且编码更加耗时。有没有办法切换到以前的工作方式?
Xcode中有一个新的自动完成功能。可能是有用的,因为它不仅检查名称的开头等。但是我发现它经常根本找不到类名或const名称等。我需要自己输入整个名称。总的来说,我发现这使我的生活更加艰苦,并且编码更加耗时。有没有办法切换到以前的工作方式?
Answers:
看来,清除XCode->首选项->文本编辑中的“启用打字完成”复选框可以解决问题。至少在我看来,自动补全是一种旧方法,因此它可以自动补全在此之前我必须手动输入的类名。
只需打开Xcode派生数据文件夹并删除该文件夹
/Users/yourUserName/Library/Developer/Xcode/DerivedData
然后重新启动Xcode,现在自动补全就像一个超级按钮
它找不到类名
要解决此问题,您可以尝试按 Command + Shift + K和 Command + B 几次,这会暂时起作用。
~/Library/Developer/Xcode/DerivedData
,重新启动OS X,它仍然没有帮助。:-)
Xcode 7.3.1
我将分享另一个可能的原因,即几天后我们发现了。我们有多种方案,在其中一种方案中,桥接头文件正在导入不再存在的文件。因此,它在编译和运行时没有中断(标头属于另一种方案),但是却导致自动完成中断(找不到任何Objective-C类)。
希望对别人有帮助!
在尝试了不同的方法之后:
仅此有效:
感谢Max_B:https ://forums.developer.apple.com/thread/7439
就我而言,其他项目都可以正确自动完成。如果所有项目都无法正确预测代码,则可能是另一个问题,其他答案可能会起作用。
我在尝试制作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应用,请随时下载与您相关的尽可能多的文档)。