В Xcode появилась новая функция автозаполнения. Возможно, это может быть полезно, потому что он проверяет не только начало имен и т. Д. Но я обнаружил, что очень часто он не находит имя класса или константное имя вообще и т.д. В целом, я обнаружил, что это усложняет мою жизнь, а программирование отнимает больше времени. Есть ли способ вернуться к прежнему режиму работы?
autocomplete
xcode7.3
Matthewfx
источник
источник
Ответы:
Xcode 7.3.1
В Xcode> Настройки> Редактирование текста
снимите отметку
Enable type-over completions
перезапустить Xcode
источник
Кажется, что снятие флажка «Разрешить завершение набора текста» в XCode -> Настройки -> Редактирование текста помогает. По крайней мере, в моем случае автозаполнение вернулось к своего рода старому способу, поэтому оно могло автоматически заполнять имя класса, которое мне приходилось вводить вручную до этого.
источник
Это ни в коем случае не подходящее решение, НО оно позволило мне (едва) сохранить рассудок в последние несколько дней: после каждой сборки вам нужно удалять папку с производными данными. Вы можете найти эту папку в
Xcode > Preferences > Locations > Derived Data
. Просто выбросьте все это в мусор, и он запустит шаг переиндексации, который должен восстановить правильную функциональность автозаполнения. К сожалению, я обнаружил, что после сборки поведение автозаполнения возвращается в свое неработающее состояние.источник
просто откройте папку с производными данными Xcode и удалите папку
/Users/yourUserName/Library/Developer/Xcode/DerivedData
затем перезапустите Xcode, теперь автозаполнение работает как шарм
источник
У меня сложилось впечатление, что некоторые «части» автозаполнения через некоторое время просто перестают работать. Я использую для перезапуска Mac, чтобы он снова заработал. Но иногда это снова выходит из строя. Возможно, ответ @Alex Bykov в сочетании с перезапуском поможет.
В любом случае: автодополнение Xcode всегда было хренью. AppCode использовался, чтобы сделать это намного лучше. К сожалению, еще не с быстрым.
источник
Закрыл Xcode, открыл 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
источник
Я не сталкивался с этим, пока не создал пару новых файлов классов. Другие классы работали нормально, но автозаполнение НЕ работало ни для чего в новых файлах ...
ИСПРАВЛЕНИЕ (для меня) - мне пришлось добавить эти файлы ко ВСЕМ моим целям, включая цели модульного тестирования, хотя я их еще не использовал.
источник