Tengo una aplicación existente, básicamente una aplicación de lista de compras, a la que estoy tratando de agregar un poco de dulce dulce SwiftUI lovin.
Mi problema es que la actualización de vista previa en tiempo real no funciona: la advertencia "Actualización automática de vista previa en pausa" se muestra continuamente. Presioné el botón de reanudar, construye la aplicación, muestra la vista actual y esa advertencia vuelve a aparecer inmediatamente. Nunca puedo ver los cambios en el código reflejado en el lienzo sin usar el botón de reanudar.
Esto está sucediendo en Xcode 11.1 y 11.2 beta 2. Literalmente, no puedo encontrar ninguna otra mención de esto aquí en SO, y hay un hilo sin respuestas en los foros de desarrollo de Apple.
Respuestas:
Si tiene fases de ejecución de script personalizadas en fases de creación y no desea (o no puede) eliminarlas, intente marcar la casilla de verificación "Ejecutar secuencia de comandos solo al instalar".
fuente
Terminé enviando comentarios a Apple, y respondieron con una solución. Tengo un script de compilación en el destino que incrementa automáticamente el número de compilación. Si elimino ese script, la vista previa funciona según lo previsto.
Entonces, si tiene este problema, elimine cualquier cosa en Target -> Build Fases -> Run Script e intente nuevamente. La vista previa del lienzo debe actualizarse como es de esperar.
fuente
Para mí, Canvas no funcionaba cuando tenía Legacy Build System.
Puedes cambiarlo a través de,
Archivo -> Configuración del espacio de trabajo -> Sistema de compilación -> Elija "Nuevo sistema de compilación (predeterminado).
Como dice, es la opción predeterminada. Si por alguna razón se eligió el sistema de compilación Legacy, Canvas no funcionará.
fuente