В Xcode 6 для Swift автозавершение кода не работает
с помощью Xcode 6 GM seed мое завершение кода перестало работать. Он работал на днях. Я пытался заставить раскрутиться Сегу работать вокруг, чтобы работать. Я сделал файл заголовка Objc и назначил его в качестве заголовка для класса Swift.
на этом этапе я получаю завершение кода с проектом Objective-C. Но, не с быстрым проектом.
Я попытался перезапустить Xcode, создав новый пустой проект.
13 ответов:
просто войдите
user->Library->Developer->Xcode->DerivedDataи удалить данные папки (производные данные) и перезагрузка Xcode.
это исправление с форумов Apple dev работает для меня. У меня были проблемы с автозаполнением с Xcode 6.1/Yosemite.
- Выйти Из Xcode.
- перезагрузите компьютер (это для очистки всех кэшей в памяти).
- удалите содержимое папки DerivedData (~/Library / Developer/Xcode / DerivedData), точно запустите,a) cd ~ / Library / Developer/Xcode/ DerivedData/
б) РМ-РФ *
- (попробуйте это, если шаги 1-3 на самом деле не работает, так как он перестраивает кэш позже при перезапуске, что требует времени) удалите содержимое папки ~/Library/Caches/com.яблоко.Второзаконие.Xcode, т. е.
a) cd ~ / Library/Caches / com.яблоко.Второзаконие.Xcode
b) rm-rf *Теперь запустите Xcode еще раз...
Я испытал серьезную поломку завершения кода, потому что у меня были некоторые "заметки" после @end моего оператора .M файл, который был следующим:
/* NSAlertFirstButtonReturn, NSAlertSecondButtonReturn, NSAlertThirdButtonReturn */эти строки могут появляться перед оператором @end без уничтожения завершения кода.
есть более простой способ удалить производные данные из Xcode (не нужно открывать finder или перезапускать):
Xcode Organizer - > Проекты - > (Ваш Проект) -> Удалить Производные Данные
У меня совсем недавно была эта проблема. Автозаполнение не работает ...и когда я набрал, например, tableView.... это не дало мне различные функции, доступные.
Я попробовал следующее, И это сработало для меня.
Xcode Organizer - > Проекты - > (Ваш Проект) -> Удалить Производные Данные
удалить файл ~ / Library / Developer/Xcode/DerivedData / ModuleCache
перезапустить xcode
надеюсь, что это работает
попробуйте следующее - Как бы глупо это не звучало: Измените устройство на iPhone 6, закройте Xcode, снова откройте Xcode и дождитесь завершения индексации.
перейдите в меню Xcode, затем Window - > Organizer, затем выберите проекты. Выберите свой проект и нажмите на кнопку Удалить рядом с dervied data Перезапустите Xcode версии
Это решение работало со мной на Xcode 6.1
Если ваша проблема с завершением кода связана только с классами пользовательского интерфейса (например, UIImage, UIDevice), вам просто нужно добавить "import UIKit".
Swift файлы не будут иметь завершения кода для классов пользовательского интерфейса, если нет "импорт UIKit".
У меня была та же проблема, но при разных обстоятельствах, У меня есть 2 проекта на мой сайт
- Swift framework для iOS и OSX
- проект iOS (который использует SWIFT framework)
мой код завершения отлично работает в iOS, но он продолжает терпеть неудачу в рамках swift. Я попробовал все о решении и не повезло, и убивал мою производительность.
наконец-то я нашел решение этой проблемы.
- Выберите файл, который вы редактируете (в рамках )
- выберите вкладку "утилиты" справа
- снимите флажок Mac target (просто сохраните цель, для которой вы работаете в настоящее время)
вот и все, это решило мою проблему. надеюсь, это поможет кому-то, кто находится в такой ситуации.
user / Library/Developer/Xcode / DerivedData удалите все файлы, показанные в этой папке. после этого перейдите к своему имени проекта и очистите проект, а затем вернитесь к файлу, где вы хотите увидеть предложения. Введите любое слово и его сделали.
поэтому все, что вам нужно сделать, это убедиться, что в представлении инспектора файлов с правой стороны, в разделе целевое членство, установлен первый флажок. Я не уверен, почему это все меняет, но я уверен, что кто-то может прийти и дать более полный ответ.
в моем случае некоторые файлы были удалены в файловой системе, но все еще упоминались в проекте, т. е. в красном цвете. Просто удалите их из проекта, и все было в порядке. Началось завершение кода.
также хотелось бы отметить, что все вышеприведенные ответы об очистке/удалении папки производных данных, похоже, работают мгновенно, но всякий раз, когда был новый pull или update, проблема начиналась снова, поэтому основной причиной были неиспользуемые/перемещенные / удаленные файлы, которые отображаются как красные в проект, они должны быть вручную очищены.

Comments