XCode 6 не автозаполняется быстрым

Я пытаюсь импортировать различные библиотеки, которые я не могу запомнить их точное имя. К сожалению, XCode 6 (с использованием swift) не выполняется автоматически, как это было сделано в XCode 5, используя objective-c.

Например:

ALAssetsLibrary
MPMediaPlayer

и др.

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

В целом автозаполнение работает очень плохо. Я что-то делаю в XCode 6?

Должен ли я устанавливать какие-либо флаги в настройках, чтобы заставить его работать?

Ответ 1

Это исправление от форумов apple dev работает для меня. У меня были проблемы с производительностью/автозаполнением, так как бета-версия 5 я думаю, и теперь xcode 6.1/Yosemite на моем старом 2010 MBP работает безупречно.

  • Закройте Xcode.
  • Перезагрузите компьютер (чтобы очистить кеширование в памяти).
  • Удалить содержимое папки DerivedData (~/Library/Developer/Xcode/DerivedData)
  • [Это ключевое перемещение:] Удалить ~/Library/Caches/com.apple.dt.Xcode.

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

Ответ 2

Это то же самое, что и правильно выбранный ответ выше, но просто немного легче.

Мне приходилось делать это несколько раз, и при тестировании вы можете пропустить перезагрузку вашего Mac.

1) Закрыть Xcode

2) Терминал → rm -rf ~/Library/Разработчик/Xcode/DerivedData/*

3) Терминал → rm -rf ~/Library/Caches/com.apple.dt.Xcode

Перезагрузите Xcode, и он должен вернуться к нормальной работе.

Ответ 3

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

enter image description here

Ответ 4

Самый простой способ улучшить скорость xCode и повторное использование трюка - создать псевдоним и вызвать его каждый раз, когда вам это нужно:

1.Открытый терминал:
2. Введите в свой терминал (или скопируйте и вставьте):
alias xcodeclean="rm -frd ~/Library/Developer/Xcode/DerivedData/* && rm -frd ~/Library/Caches/com.apple.dt.Xcode/*" 3.Наконечный шаг - набрать xcodeclean (Помните: в следующий раз, когда вы хотите очистить xCode, просто позвоните xcodeclean)

Ответ 5

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

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

На прошлой неделе я бил головой о стену, потому что быстрый компилятор не играл хорошо с функцией sqrt(). Надеюсь, эти проблемы будут устранены к моменту полного выпуска.

Простите, пока нет реального "исправления"!

Ответ 6

Иногда это тоже не автозаполнение. Я думаю, это связано с тем, что Xcode 6 все еще находится в стадии бета-тестирования. Кстати, вы обновляете бета-версию Xcode 6? Последняя версия - бета-версия 5 на данный момент. В течение некоторого времени я не заметил, что App Store не обновляет бета-версию Xcode 6, поэтому я некоторое время задерживался в бета-версии. Если вы не обновляете его, сделайте это. Возможно, это поможет с такими ошибками.

Ответ 7

Я нахожу это крайне раздражающим. Опубликованный ответ, чтобы очистить производные данные работает пуленепробиваемо, однако вы должны закрыть xcode перед очисткой папки. Я сделал небольшой script, чтобы выполнить эту работу для меня.

#!/bin/bash

echo "Start fixing xCode"
echo "Closing xCode"
osascript -e 'tell app "Xcode" to quit'
sleep 2
echo "Clearing DerivedData..."
rm -rf "$HOME/Library/Developer/Xcode/DerivedData"
sleep 2
echo "Launch xCode again"
osascript -e 'tell app "Xcode" to run'
echo "Finish fixing xCode"

Теперь, когда xCode дает мне палец, я просто запускаю его. Проблема, которую вам нужно перекомпилировать, все же сохраняется.

ИЗМЕНИТЬ

Благодаря предложению в комментариях от @Nikolay Spassov, я скорректировал script, чтобы захватить ваш домашний каталог вместо его изменения. Поэтому ниже шаг больше не нужен.

СТАРЫЙ Шаг

Обратите внимание, что вам нужно изменить часть "/Users/iphonedev5...", чтобы она работала в вашей системе:)

Ответ 8

Я попытался изменить шрифты и цвет по умолчанию, и он сработал. Обычно у меня это на MidNight2.

Ответ 9

Я пробовал все это, но безрезультатно - ничего не работало. Моя ситуация: у меня есть класс Swift "A", который после выполнения большого слияния в моей ветке больше не может видеть несколько других файлов Swift ( "B" - "F" ), которые были расположены в другой группе из моего проекта.

Интересно, что "A" относится как к основной целевой цели проекта, так и к цели UnitTest, тогда как "B", "C", "D", "E" и "F" ТОЛЬКО относятся к основному проекту Target.

Включив их для участия в UnitTests, также все внезапный Xcode теперь может правильно видеть эти классы - должны быть члены в тех же Целях, возможно?

Исправлено несколько вещей: 1) Выполнение кода теперь работает. 2) Также исчезли маленькие красные маркеры ошибок, которые рядом с номерами строк ( "ошибки неразрешенного идентификатора" ). Этот последний был очень досадным для меня, как когда вы CMD-B для их создания, они очищаются, а код компилируется просто отлично/работает просто отлично. Но сделайте ЛЮБЫЕ изменения (например, добавьте одно пустое пространство), и они снова появлялись (и, конечно же, Code Completion также перестало бы работать).

Не уверен, что это проблема с Swift или Xcode, но это то, что исправило это для меня.

Ответ 10

Если вы не можете найти все папки, упомянутые выше, или вы слишком ленивы, чтобы вводить терминал, попробуйте следующее:

• Создайте новую папку на рабочем столе

• Перейдите в папку приложения, скопируйте приложение Xcode

• Вставьте приложение в папку, созданную на рабочем столе

* Вернитесь обратно в папку приложения и удалите Xcode из папки приложения. Вы можете удалить приложение Xcode, используя cleanMyMac2 или любое другое приложение-очиститель, чтобы все такие файлы, такие как com.apple.Xcode и другие, отправляли его.

• После этого перезагрузите компьютер.

• Перейдите в папку, в которой вы создали ранний открытый Xcode, вы увидите, что условия и условия просто принимают и запускают ваши проекты.

Удача