В примечаниях к выпуску Xcode 14 Apple отдельно описывает вход в диагностику SwiftUI Preview через Canvas и диагностический отчёт: это официальный инструмент, а не сторонний способ сбора логов (описание Preview Diagnostics в Xcode 14). Поэтому при симптоме «SwiftUI Preview не работает» не начинайте с удаления всей DerivedData или переустановки Xcode: сначала сохраните отчёт и определите, сломалась ли цепочка на уровне представления, зависимостей, runtime или среды macOS.
Симптом → самый быстрый путь
- Canvas не запускается или сразу закрывается — экспортируйте диагностику, затем соберите минимальное представление без внешних данных.
- Preview бесконечно обновляется — проверьте графическую сессию, Simulator runtime, владельца каталогов и только после этого локально очистите DerivedData.
- Симулятор запускает приложение, но Preview не открывается — рассматривайте это как две разные цепочки проверки, а не как доказательство исправности проекта.
Эта статья предназначена для независимых разработчиков, которые используют SwiftUI Preview для итерации интерфейса, но Canvas не стартует или не обновляется. Она также пригодится разработчикам, у которых приложение работает в Simulator, а Preview выдаёт ошибку, и небольшим командам, поддерживающим рабочее место через VNC или удалённый рабочий стол.