XCode 6 не завершается автоматически в swift


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

например:

ALAssetsLibrary
MPMediaPlayer

etc.

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

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

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

10 62

10 ответов:

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

  1. Выйти Из Xcode.
  2. перезагрузите компьютер (это для очистки всех кэшей в памяти).  
  3. удалить содержимое папки DerivedData (~/Библиотека / Разработчик / Xcode / DerivedData)
  4. [Это ключевой ход:] удалить ~/Library/кэш/ком.яблоко.Второзаконие.Xcode.

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

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

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

1) Закрыть Xcode

2 терминала ->)rm-rf ~ / Library / Developer/Xcode / DerivedData/*

3 контакты ->)rm-rf ~ / Library/Caches / com.яблоко.Второзаконие.Xcode

перезапустите Xcode, и он должен вернуться в нормальное состояние.

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

enter image description here

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

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

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

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

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

Извините, что еще нет реального "исправления"!

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

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

#!/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 дает мне палец, я просто запускаю его. Проблема, что вам нужно перекомпилировать все, однако по-прежнему сохраняется.

EDIT

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

старый шаг

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

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

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

интересно, что "A "принадлежит как к основной цели проекта, так и к самой простой цели, тогда как" B"," C"," D"," E "и" F " принадлежали только к основной цели проекта.

включением их в состав с unit-тестов и все sudden Xcode теперь может правильно видеть эти классы - возможно, они должны быть членами в одних и тех же целях?

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

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

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

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

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

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

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

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

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

Удачи