Прочитайте, прежде чем смотреть на изображение
Canvas
на самом деле для SwiftUI
. Также вы можете воспользоваться его преимуществами, перенеся элементы UIKit
в предварительный просмотр SwiftUI
. Но иногда по неизвестной / неизвестной причине canvas не может перезагрузить представление вовремя, и он не работает.
Например:
- Когда вы работаете над проектом катализатора и выбираете Macв качестве цели.
- При использовании пользовательского сценария запуска, который вызывает изменение в xcworkspace во время процесса сборки (например, сценарий автоматического увеличения номера сборки или т. д.)
- Когда у вас длинныйзадача, которая вызывает событие сторожевой собаки. (например, рекурсия или массивный цикл)
- Синтаксическая ошибка
- Сложный быстрый код
- и т. д.
Это лишь некоторые из них, которые ясталкивался и соответствовал. Для получения дополнительной информации о проблеме большую часть времени сам холст сообщает о проблеме, и вы можете прочитать о ней, нажав кнопку Diagnostics
над окном холста:
![Diagnostics](https://i.stack.imgur.com/O78YK.png)
Но иногда вы даже не видите эту кастрюлю. Иногда отключите и включите холст для этой ситуации, а иногда перезапустите XCode (или даже Mac), но иногда нет!
Надеюсь, это поможет вам сэкономить время.