У меня есть существующее приложение, в основном приложение со списком покупок, в которое я пытаюсь добавить сладкую сладкую любовь SwiftUI.
Моя проблема в том, что обновление предварительного просмотра в реальном времени не работает - постоянно отображается предупреждение «Автоматическое обновление предварительного просмотра приостановлено». Я нажимаю кнопку возобновления, он создает приложение, показывает текущий вид, и это предупреждение сразу же появляется снова. Я никогда не вижу изменений в коде, отраженном на холсте, без использования кнопки возобновления.
Это происходит в Xcode 11.1 и 11.2 beta 2. Я буквально не могу найти никакого другого упоминания об этом ни здесь, ни на SO, и есть одна ветка без ответов на форумах разработчиков Apple.
Ответы:
Если у вас есть пользовательские фазы запуска сценариев в фазах сборки, и вы не хотите (или не можете) удалять их, попробуйте установить флажок «Запускать сценарий только при установке».
источник
Я отправил отзыв в Apple, и они ответили исправлением. У меня есть сценарий сборки в цели, который автоматически увеличивает номер сборки. Если я удалю этот сценарий, тогда предварительный просмотр будет работать как задумано.
Так что, если у вас возникла эта проблема, удалите что-нибудь в Target -> Build Phases -> Run Script и попробуйте снова. Предварительный просмотр холста должен обновиться, как и следовало ожидать.
источник
Для меня Canvas не работал, когда у меня была Legacy Build System.
Вы можете изменить это через,
Файл -> Настройки рабочего пространства -> Система сборки -> Выбрать «Новая система сборки (по умолчанию).
Как говорится, это вариант по умолчанию. Если по какой-либо причине была выбрана система сборки Legacy, Canvas не будет работать.
источник