J'ai une application existante, essentiellement une application de liste de courses, à laquelle j'essaie d'ajouter un peu de douceur SwiftUI lovin.
Mon problème est que la mise à jour de l'aperçu en temps réel ne fonctionne pas - l'avertissement "Mise à jour automatique de l'aperçu interrompu" s'affiche en permanence. J'ai appuyé sur le bouton de reprise, il crée l'application, il affiche la vue actuelle et cet avertissement s'affiche immédiatement à nouveau. Je ne peux jamais voir les modifications du code reflétées dans la toile sans utiliser le bouton de reprise.
Cela se produit dans Xcode 11.1 et 11.2 beta 2. Je ne trouve littéralement aucune autre mention de cela non plus ici sur SO, et il y a un fil sans réponse sur les forums de développement d'Apple.
Réponses:
Si vous rencontrez des phases d'exécution de script personnalisées dans les phases de construction et que vous ne voulez pas (ou ne pouvez pas) les supprimer, essayez de cocher la case "Exécuter le script uniquement lors de l'installation".
la source
J'ai fini par envoyer des commentaires à Apple, et ils ont répondu avec un correctif. J'ai un script de build dans la cible qui incrémente automatiquement le numéro de build. Si je supprime ce script, la prévisualisation fonctionne comme prévu.
Donc, si vous rencontrez ce problème, supprimez quoi que ce soit dans Target -> Build Phases -> Run Script et réessayez. L'aperçu du canevas devrait être mis à jour comme prévu.
la source
Pour moi, Canvas ne fonctionnait pas lorsque j'avais Legacy Build System.
Vous pouvez le modifier via,
Fichier -> Paramètres de l'espace de travail -> Build System -> Choisissez "New Build System (Default).
Comme il est dit, c'est l'option par défaut. Si pour une raison quelconque le système de construction Legacy a été choisi, Canvas ne fonctionnera pas.
la source