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 не удалось индексировать, когда у моего проекта есть объявление большого словаря.
(Я удался индексированием после его удаления.)