Автодополнение кода Xcode 7.3.1 не работает

Начиная с Xcode 7.3 автозаполнение или завершение кода не работают должным образом.

Класс простого импорта и  не может автозаполнение

Я пытался:

  • Удаление папки производных данных
  • Чистые цели и сборка
  • Переустановка Xcode

Он выполняет автозаполнение после того, как вы вводите его полностью в первый раз. Но если вы не ссылались на него однажды (например, как перечисления), он показывает только то, что вы ввели ранее (не показывая полный список перечислений). Нажатие на escape тоже не помогает.

Есть другие предложения? Или кто-то еще испытывает то же самое?


person mashdup    schedule 05.05.2016    source источник
comment
Попробуйте это: stackoverflow.com/a/35624767/6124910 Может быть, это вам поможет.   -  person Patrick    schedule 05.05.2016
comment
Спасибо, однако, все файлы находятся в правильном целевом членстве   -  person mashdup    schedule 05.05.2016
comment
он ниже кода работал у меня. Выполните следующую команду из Терминала, затем перезапустите Xcode. defaults delete com.apple.dt.Xcode IDEIndexDisable   -  person abhimuralidharan    schedule 15.11.2016


Ответы (5)


Ничего не делая, в Build-Settings -> Deployment изменение цели развертывания iOS с 8.0 на 8.1 решило проблему для меня.

введите описание изображения здесь

Он также работает для XCode 6, как упоминалось здесь

Также работает с Xcode 8, просто измените цель развертывания с iOS 9.0 на iOS 9.1.

person Tunceren    schedule 29.08.2016
comment
У меня сработало, но повод не получил. Любое объяснение? - person Mak083; 17.10.2016
comment
Работает на меня. Если я выпущу приложение в магазин приложений, означает ли это, что устройства 9.0 не смогут установить? или 9.0 и 9.1? Спасибо - person Gmeister4; 16.11.2016
comment
Это самое нелепое решение, которое я видел ... но оно сработало для меня: D Большое спасибо - person Matthew Cawley; 05.12.2016
comment
Не могу найти такой путь: Сборка ›Настройки. - person Daniel Springer; 12.06.2017

Xcode 8 теперь исправил эту очень раздражающую проблему автозаполнения. Итак, всем, у кого все еще есть эта проблема, обновитесь до Xcode 8.

Изменить: обратите внимание, это не решено для других. Так что ваш пробег может отличаться. Для меня это исправлено, ничего лишнего не делал. Но они используют свое новое «умное» автозаполнение. Если подумать, это могло быть частью индексации. Может помочь удаление папки DerivedData.

person mashdup    schedule 21.09.2016
comment
Не так быстро ... У меня никогда не было проблем с автозаполнением, потом у меня ломается, когда я обновляюсь до Xcode 8.0. Следовательно, я нашел эту ветку. - person Rob Johnston; 21.09.2016
comment
Похоже, мне следует вернуться. Я снял принятый ответ. Я очистил кеш и все производные данные, если это поможет. Кажется, сейчас все идет хорошо - person mashdup; 27.09.2016
comment
Раньше у меня не было этой проблемы, а сегодня с Xcode 8.1 я не могу выполнить автозаполнение! - person auspicious99; 13.11.2016
comment
видел это в последний раз в Xcode 4 или 5, но возникает снова после обновления до Xcode 8.1 - person reTs; 25.12.2016

Возможно, это слишком поздно, я все равно поделюсь им.

Прежде всего, я удалил Alcatraz и все плагины.

Во-вторых, я следовал инструкциям Илона Чана, которые он объяснил:

Проблемы с автозаполнением Xcode 7.3

В результате автозаполнение автоматически вернулось! Спасибо @ElonChan.

Надеюсь, этот ответ также решит вашу проблему.

person Luiz Durães - PSM - MBA    schedule 24.07.2016
comment
Никогда не поздно. Но у меня нет плагинов. - person Daniel Springer; 12.06.2017

Это обычно происходит, когда вы используете основные данные в своем проекте. (Из-за того, что автоматическая индексация файлов с помощью xcode не была сделана) .Простой способ избежать этого - просто щелкнуть имя вашего проекта, и чистый проект вернет тот же файл, где вы хотите видеть предложения, введите любое слово и все.

person MRizwan33    schedule 09.01.2017

Есть способ установить сочетания клавиш для автозавершения кода. Xcode -> Настройки -> Привязки клавиш -> найдите Показать завершения и установите любые не повторяющиеся ключи. .

введите описание изображения здесь

person Lawliet    schedule 01.02.2017