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.