Saya memiliki Aplikasi yang sudah ada, pada dasarnya aplikasi daftar belanja, yang saya coba tambahkan beberapa manis SwiftUI manis.
Masalah saya adalah pembaruan pratinjau waktu-nyata tidak berfungsi - peringatan "Pembaruan pratinjau otomatis dijeda" terus-menerus muncul. Saya menekan tombol resume, itu membangun aplikasi, itu menunjukkan tampilan saat ini, dan peringatan itu segera muncul lagi. Saya tidak pernah melihat perubahan pada kode yang tercermin di kanvas tanpa menggunakan tombol resume.
Ini terjadi di Xcode 11.1, dan 11.2 beta 2. Saya benar-benar tidak dapat menemukan penyebutan ini di SO, dan ada satu utas tanpa jawaban di forum Dev Apple.
Jawaban:
Jika Anda memiliki Fase Jalankan Skrip kustom di Fase Build dan Anda tidak ingin (atau tidak bisa menghapusnya), maka coba centang kotak "Jalankan skrip saja saat menginstal".
sumber
Saya akhirnya mengirim umpan balik ke Apple, dan mereka merespons dengan perbaikan. Saya memiliki skrip build di target yang secara otomatis menambah nomor build. Jika saya menghapus skrip itu maka pratinjau berfungsi sebagaimana dimaksud.
Jadi, jika Anda mengalami masalah ini, hapus apa pun di Target -> Build Phases -> Run Script dan coba lagi. Pratinjau kanvas harus diperbarui seperti yang Anda harapkan.
sumber
Bagi saya, Canvas tidak berfungsi ketika saya memiliki Legacy Build System.
Anda dapat mengubahnya melalui,
File -> Pengaturan Workspace -> Build System -> Pilih "New Build System (Default).
Seperti dikatakan, itu adalah opsi default. Jika karena alasan apa pun sistem build Legacy dipilih, Canvas tidak akan berfungsi.
sumber