Подтвердить что ты не робот

Неверное завершение кода Xcode 6 не работает

Использование Xcode 6 GM семя закончилось завершение моего кода. Он работал на днях. Я пытался заставить работать на работу. Я создал заголовочный файл Objc и назначил его как заголовок для класса Swift.

В этот момент я получаю завершение кода с помощью проекта Objective-c. Но не с быстрым проектом.

Я попытался перезапустить Xcode, создав новый пустой проект.

4b9b3361

Ответ 1

Просто зайдите в user->Library->Developer->Xcode->DerivedData и удалить данные папки (Производные данные) и перезапустить Xcode.

Ответ 2

Это исправление от форумов apple dev работает для меня. У меня были проблемы с автозаполнением с помощью Xcode 6.1/Yosemite.

  • Закройте Xcode.
  • Перезагрузите компьютер (чтобы очистить кеширование в памяти).
  • Удалить содержимое папки DerivedData (~/Library/Developer/Xcode/DerivedData), точно выполнить, a) cd ~/Library/Developer/Xcode/DerivedData/
    b) rm -rf *

  1. (Попробуйте это, если шаги 1-3 действительно не работают, поскольку он восстанавливает кеш позже при перезагрузке, что требует времени). Удалить содержимое папки ~/Library/Caches/com.apple.dt.Xcode, т.е.,
    a) cd ~/Library/Caches/com.apple.dt.Xcode
    b) rm -rf *

Теперь запустите Xcode еще раз...

Ответ 3

Я испытал серьезную проработку кода, потому что у меня были некоторые "заметки" после оператора @end моего файла .m, которые были следующими:

/*
 NSAlertFirstButtonReturn, NSAlertSecondButtonReturn, NSAlertThirdButtonReturn
 */

Эти строки могут появляться перед оператором @end без разрушения завершения кода.

Ответ 4

Существует более простой способ удалить Derived Data из Xcode (нет необходимости открывать finder или перезапускать):

Организатор Xcode → Проекты → (Ваш проект) → Удалить производные данные

Ответ 5

У меня совсем недавно была эта проблема. Автозаполнение не работало... и когда я набрал, например, tableView..., он не дал мне различных доступных функций.

Я попробовал следующее, и это сработало для меня.

  • Организатор Xcode → Проекты → (Ваш проект) → Удалить производные данные

  • удалить файл ~/Library/Developer/Xcode/DerivedData/ModuleCache

  • Перезагрузите xcode

Надеюсь, что это работает

Ответ 6

Другая возможная причина, по которой он не работает, заключается в том, что он не является частью целевого членства. Чтобы исправить это, выберите файл, над которым вы работаете. Затем перейдите в раздел "Инспектор файлов" и в разделе "Целевое членство", убедитесь, что ваш проект отмечен.

Целевое членство

Ответ 7

Попробуйте следующее - как бы глупо это ни звучало: Измените устройство на iPhone 6, закройте Xcode, снова откройте Xcode и дождитесь завершения индексации.

Ответ 8

Перейдите в меню Xcode, затем Window → Organizer, затем выберите "Проекты". Выберите свой проект и нажмите кнопку удаления рядом с затуманенными данными. Затем перезапустите Xcode

Это решение работало со мной на Xcode 6.1

Ответ 9

Если проблема с завершением кода связана только с классами пользовательского интерфейса (например, UIImage, UIDevice), вам просто нужно добавить "import UIKit".

Swift файлы не будут иметь завершения кода для классов пользовательского интерфейса, если не существует "import UIKit".

Ответ 10

У меня была такая же проблема, но при разных обстоятельствах, У меня есть 2 проекта в моей рабочей области

  • Интерфейс Swift для iOS и OSX
  • iOS Project (который использует быструю структуру)

Мое завершение кода отлично работает в iOS, но оно не срабатывает в быстрой структуре. Я пробовал все о решении и не повезло и убивал свою производительность.

Наконец, я понял решение этой проблемы.

  • Выберите файл, который вы редактируете (в рамках)
  • Выберите вкладку "Утилиты" справа.
  • снимите отметку с целевого объекта Mac (просто держите цель, над которой работаете в настоящее время)

Вот, это решило мою проблему. надеюсь, что это поможет кому-то, кто находится в подобной ситуации.

Ответ 11

user/Library/Developer/Xcode/DerivedData Удалите все файлы, указанные в этой папке. после этого перейдите к имени вашего проекта и чистым проектам, затем вернитесь к файлу, в котором вы хотите увидеть предложения. Введите любое слово и сделанное.

Ответ 12

Итак, все, что вам нужно сделать, это убедиться, что в представлении инспектора файлов с правой стороны в целевом членстве проверяется первое поле. Я не уверен, почему это меняет ситуацию, но я уверен, что кто-то может прийти и дать более полный ответ.

Ответ 13

В моем случае некоторые файлы были удалены в Файловой системе, но все еще были указаны в Project i.e в Red Color. Просто удалите их из Project и все будет в порядке. Завершено завершение кода.

Также хотелось бы отметить, что все приведенные выше ответы об очистке/удалении папки с производными данными, похоже, работают кратковременно, но всякий раз, когда происходит новое вытаскивание или обновление, проблема запускалась снова, поэтому основной причиной были файлы без ссылки/перемещенные/удаленные файлы, отображаются в RED в проекте, их необходимо очистить вручную.