Xcode 6.3 Сбой при переходе с раскадровки на другой файл Swift 1.2
Я установил Xcode 6.3, который включает поддержку Swift 1.2. Появилась тонна сообщений об ошибках, которые в основном затрагивают вопросы кастования.
Я перешел на раскадровку и не могу вернуться к какому-либо другому .swift
без сбоев. У меня есть принудительное завершение работы, перезапуск и даже повторная установка, и я все еще не могу перейти от файла Main.storyboard
.
Я попробовал описание, описанное здесь, чтобы открыть раскадровку как код, внести некоторые изменения, вернуть эти изменения, сохранить и попробовать еще раз, и все равно не повезло.
Что-то в моем коде нарушает Xcode? Кто-нибудь еще переживает это? Я успешно использовал Xcode 6.3 beta с той же кодовой базой.
Update:
Это теперь исправлено в Xcode 6.3.1, выпущенном 21 апреля 2015 года.
Ответы
Ответ 1
Я собираюсь с форумов разработчиков Apple, что это проблема @IBDesignable. Особенно в проектах, которые используют пользовательские шрифты, дополнительные xib и т.д.
Я как-то исправил свою проблему, удалив все @IBDesignable из быстрых определений класса UIView. Вы можете открыть каталог проекта с помощью TextMate или другого, найти и удалить все "@IBDesignable"
Однако я все еще думаю, что это ошибка MAJOR, над которой нужно работать. Поэтому продолжайте подавать отчеты об ошибках в Apple.
Ответ 2
Временное решение:
Открыв "Новое окно" (тот же проект).
Один для кода, один для раскадровки или, сначала снижается, свободно работает со вторым окном.
Вы можете сохранить @IBDesignables
EDIT: Исправлена ошибка → Обновить Xcode 6.3.1
Ответ 3
Запуск Xcode при удержании shift исправил его для меня.
(Это подавляет восстановление состояния Xcode.)
Обновление: Xcode 6.3.1, выпущенный сегодня, устраняет эту проблему.
Ответ 4
Update
Xcode 6.3.1
Для меня все работает!
Ответ 5
Временное решение:
Если у вас есть в настоящее время открытый редактор помощников, перейдите в другой файл, используя alt+click
. Вы можете сохранить @IBDesignables
.
Ответ 6
Вот как я обойду эту странную ошибку:
- Перед запуском Xcode переименуйте файл раскадровки в finder, чтобы Xcode не нашел его (например, добавьте расширение .temp)
- Запуск Xcode - отлично работает, даже если он повесился раньше, так как он не может отображать редактор раскадровки
- Откройте новое окно в Xcode
- Переименуйте файл раскадровки в исходное имя
- В новом окне в Xcode - выберите раскадровку - Xcode не виснет
- Сведите к минимуму новое окно и работайте, как обычно, в исходном окне. Теперь вы можете выбрать любой файл - даже раскадровку - без подвешивания Xcode
Одна проблема остается, хотя, по крайней мере, для меня. Каждый раз, когда я выбираю файл или что-то редактирую, Xcode необходимо перекомпилировать раскадровку. Еще не решили этого.
Ответ 7
Я могу подтвердить эту ошибку. Я застрял в раскадровке и ничего не мог сделать, чтобы выбраться из нее (не мог даже открыть помощника). В качестве обходного пути, когда раскадровка открыта, щелкните правой кнопкой мыши файл .storyboard
и выберите Open As
- Source Code
. Это переключит раскадровку на код, и вы сможете перейти к любому файлу.
Ответ 8
Это не ошибка, так как Apple исправила ее в Xcode 6.3.1
.