В Xcode 6 для Swift автозавершение кода не работает



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



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



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

606   13  

13 ответов:

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

это исправление с форумов Apple dev работает для меня. У меня были проблемы с автозаполнением с Xcode 6.1/Yosemite.

  1. Выйти Из Xcode.
  2. перезагрузите компьютер (это для очистки всех кэшей в памяти).
  3. удалите содержимое папки DerivedData (~/Library / Developer/Xcode / DerivedData), точно запустите,a) cd ~ / Library / Developer/Xcode/ DerivedData/
    б) РМ-РФ *

  1. (попробуйте это, если шаги 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.... это не дало мне различные функции, доступные.

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

  1. Xcode Organizer - > Проекты - > (Ваш Проект) -> Удалить Производные Данные

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

  3. перезапустить xcode

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

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

Target Membership

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

перейдите в меню Xcode, затем Window - > Organizer, затем выберите проекты. Выберите свой проект и нажмите на кнопку Удалить рядом с dervied data Перезапустите Xcode версии

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

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

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

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

  1. Swift framework для iOS и OSX
  2. проект iOS (который использует SWIFT framework)

мой код завершения отлично работает в iOS, но он продолжает терпеть неудачу в рамках swift. Я попробовал все о решении и не повезло, и убивал мою производительность.

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

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

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

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

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

в моем случае некоторые файлы были удалены в файловой системе, но все еще упоминались в проекте, т. е. в красном цвете. Просто удалите их из проекта, и все было в порядке. Началось завершение кода.

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

Comments

    Ничего не найдено.