Xcode 7.3.1 autocomplete code completion not worki

2020-03-08 12:36发布

问题:

Ever since Xcode 7.3 the autocompletion or code completion doesn't work properly.

I have tried:

  • Deleting Derived Data folder
  • Clean Targets and Build
  • Reinstalling Xcode

It does autocomplete after you type it out fully the first time. But if you haven't referenced it once (i.e. like enums) it only shows what you typed out before (not showing full list of enums). Pressing escape doesn't help either.

Any other suggestions? Or anyone else experiencing the same?

回答1:

Without doing anything, In Build-Settings -> Deployment changing iOS Deployment target from 8.0 to 8.1 resolved the issue for me.

It also works for XCode 6 as mentioned here

Also works on Xcode 8, Simply change the deployment target from iOS 9.0 to iOS 9.1.



回答2:

Xcode 8 has now fixed this very annoying autocomplete issue. So anyone who is still having this problem, update to Xcode 8.

Edit: Please note, this has not solved for others. So your milage may vary. For me, it has fixed without doing anything extra. But they are using their new 'intelligent' autocomplete. Thinking about it, it could be part of the indexing. Deleting the DerivedData folder could help.



回答3:

Perhaps, this answer is too late, I'll share it anyway.

First of all, I've uninstalled Alcatraz and all plugins.

Second, I've followed ElonChan's instructions explained on:

Xcode 7.3 autocomplete issues

As a result, autocompletion automagically got back! Thanks @ElonChan.

I hope this answer also solves your problem.



回答4:

This Happen usually when you are using core Data in your project.(because of automatic indexing of files by xcode not been done) The simple way to avoid this thing is that just click to your project name and clean project come back the same file where you wanna see suggestions type any word and thats it.



回答5:

There is a way to set shortcut keys for code completion. Xcode -> Preferences -> Key Bindings -> find Show Completions and set whatever non-duplicate keys you want.