Ich habe eine vorhandene App, im Grunde eine Einkaufslisten-App, zu der ich versuche, etwas süßes, süßes SwiftUI-Lovin hinzuzufügen.
Mein Problem ist, dass die Aktualisierung der Echtzeitvorschau nicht funktioniert. Die Warnung "Automatische Aktualisierung der Vorschau angehalten" wird ständig angezeigt. Ich drücke auf die Schaltfläche "Fortsetzen", es erstellt die App, es zeigt die aktuelle Ansicht und diese Warnung wird sofort wieder angezeigt. Ich kann niemals Änderungen am Code sehen, die sich auf der Leinwand widerspiegeln, ohne die Schaltfläche "Fortsetzen" zu verwenden.
Dies geschieht in Xcode 11.1 und 11.2 Beta 2. Ich kann dies auch hier auf SO buchstäblich nicht anders erwähnen, und es gibt einen Thread ohne Antworten in Apples Dev-Foren.
Antworten:
Wenn Sie benutzerdefinierte Skriptphasen in Build-Phasen ausführen möchten und diese nicht entfernen möchten (oder können), aktivieren Sie das Kontrollkästchen "Skript nur bei Installation ausführen".
quelle
Am Ende schickte ich Feedback an Apple und sie antworteten mit einem Fix. Ich habe ein Build-Skript im Ziel, das die Build-Nummer automatisch erhöht. Wenn ich dieses Skript entferne, funktioniert die Vorschau wie vorgesehen.
Wenn Sie dieses Problem haben, entfernen Sie alles unter Ziel -> Phasen erstellen -> Skript ausführen und versuchen Sie es erneut. Die Canvas-Vorschau sollte wie erwartet aktualisiert werden.
quelle
Für mich funktionierte Canvas nicht, als ich Legacy Build System hatte.
Sie können es ändern über,
Datei -> Arbeitsbereichseinstellungen -> Build-System -> Wählen Sie "Neues Build-System (Standard)".
Wie es heißt, ist es die Standardoption. Wenn aus irgendeinem Grund das Legacy-Build-System ausgewählt wurde, funktioniert Canvas nicht.
quelle