Xcode 6 Beta не компилируется

У меня есть следующая проблема: Я написал свое первое приложение Swift (для iOS7), и он отлично работал. После изменения некоторых мелких деталей (добавив строку где-нибудь), она больше не будет компилироваться, даже если бы я все изменил, как это было раньше.

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

Я пробовал его с Xcode 6 b1 и b2, и оба они одинаковы: все остальные проекты компилируются без каких-либо проблем, этот застрял.

Кто-нибудь знает, что может быть проблемой и как ее решить?

Ответ 1

Отладка кода вручную работает для меня.

Наконец, я считаю, что причиной моей проблемы является слишком много конкатенации строк в одной строке.

Код ошибки:

var string = string1 + string2 + string3 + string4 + string5 + string6 + string7 + string8 

Фиксированный код:

var string = string1
string += string2
string += string3
string += string4
string += string5
string += string6
string += string7
string += string8

Ответ 2

Xcode 6 Beta иногда не показывает никаких ошибок, но в вашем коде будут ошибки. Из-за этого он не компилируется.

Попробуйте прокомментировать разные части кода, а затем попытайтесь скомпилировать. Вы должны узнать об ошибке вручную.

У меня была эта проблема, потому что у меня были некоторые ошибки в моем коде, но она не показывалась.

Отладить его вручную. Все лучшее.

Ответ 3

Xcode 6 Beta 5 сразу же отправился в штопор для меня сразу же после того, как я написал выражение для конкатенации 3 строк и объекта NSDate с помощью оператора "+".

Не будет компилироваться и индексироваться.

Найдите свой код для длинных конских строк и удалите их. Это явно ошибка.

Ответ 4

Несколько вещей, которые вы можете попробовать:

  • Очистить проект: Продукт → Очистить
  • Перейдите к разделу "Продукты", попробуйте другие параметры, такие как "Анализ" или "Профиль", посмотрите, все ли он застрял в сборке.
  • Перезапустить xcode
  • Система перезагрузки
  • Откройте консоль системы и попытайтесь найти ее.
  • Последнее, но самое главное, действительно, потому что это бета-версия, будут некоторые неожиданные ошибки. Если он все еще не может быть решен, сообщите об этом Apple и ожидайте, что он будет исправлен в бета-версии 3.

  • На основе вашего комментария перейдите к Terminal и введите: defaults write com.apple.dt.XCode IDEIndexDisable 1

Ответ 5

Эта ошибка будет связана с нашим состоянием проекта и исходным кодом. Я откатил некоторые коммиты моего проекта, xcode удалось индексировать мой проект.

В моем случае xcode не удалось индексировать, когда у моего проекта есть объявление большого словаря. (Я удался индексированием после его удаления.)