Letzte Woche haben wir auf dem Xamarin Developer Summit das XAML Hot Reload für Xamarin.Forms angekündigt, mit dem Sie Änderungen an der XAML-Benutzeroberfläche vornehmen und diese in Echtzeit anzeigen können, ohne dass ein weiterer Build und eine weitere Bereitstellung erforderlich sind.
XAML Hot Reboot für Xamarin.Forms beschleunigt die Entwicklung und vereinfacht das Zusammenstellen, Experimentieren und Iterieren in der Benutzeroberfläche. Dies bedeutet, dass Sie Ihre Anwendung nicht mehr jedes Mal neu erstellen müssen, wenn Sie Ihre Benutzeroberfläche konfigurieren. Alle Änderungen werden sofort in der laufenden Anwendung angezeigt.
Wenn Ihre Anwendung mit XAML Hot Reload kompiliert wird, funktioniert sie mit allen Bibliotheken und Steuerelementen von Drittanbietern. Diese Funktion ist für iOS und Android in Visual Studio 2019 und Visual Studio 2019 für Mac verfügbar. Alles funktioniert mit allen gültigen Bereitstellungszielen, einschließlich Simulatoren, Emulatoren und physischen Geräten.
Der Hot-Neustart von XAML wird später im Jahr 2019 verfügbar sein. Sie können sich jedoch registrieren, um an der Vorschau teilzunehmen:
Melden Sie sich jetzt für die Vorschau anWas wird unterstützt?
XAML Hot Reboot für Xamarin.Forms stellt eine Verbindung zu einem vorhandenen Workflow her, um Zeit zu sparen und die Produktivität zu steigern. Wenn Sie heute Änderungen an Ihrer XAML vornehmen möchten, müssen Sie diese erneut erstellen, bereitstellen und debuggen. Speichern Sie jetzt einfach die XAML-Datei und sehen Sie, wie sich die Änderungen in Echtzeit auf das Bereitstellungsziel auswirken. So können Sie weniger Zeit für die Erstellung und Bereitstellung und mehr Zeit für die Erstellung mobiler Anwendungen aufwenden.
Sie müssen nichts Besonderes tun, um Hot Reload zu verwenden. Es gibt keine zusätzlichen Pakete oder Codes. Erstellen und Bereitstellen der Anwendung wie in Visual Studio oder Visual Studio für Mac üblich auf einem iOS-, Android-Emulator, Simulator oder physischen Gerät. Da XAML Hot Reload für Xamarin.Forms anstelle einer Netzwerkverbindung einen Debugger verwendet, funktioniert es in komplexen Unternehmensnetzwerken oder in nicht verbundenen Umgebungen zuverlässig. Bearbeiten Sie Ihre XAML und klicken Sie auf "Speichern". Nach dem Neustart wird Ihr Navigationsstatus gespeichert. Wenn Sie das MVVM-Muster verwenden, bleibt der an Ihr Ansichtsmodell gebundene Benutzeroberflächenstatus beim Neustart unverändert.

Dieses neue Produkt unterstützt auch Updates für alle gültigen XAML-Typen, einschließlich Seiten, Anwendung und Shell. Wenn Sie MyControl.xaml bearbeiten und speichern, werden alle Seiten, die mit diesem Steuerelement verknüpft sind, automatisch entsprechend Ihren Änderungen aktualisiert.
Der XAML-Hotboot ist resistent gegen Tippfehler und nicht unterstützte Änderungen, wie z. B. schnelle IntelliSense-Aktionen. Vor dem erneuten Laden Ihrer Änderungen stellt Visual Studio sicher, dass die von Ihnen vorgenommenen Änderungen gültig sind. Wenn Ihre Änderungen ungültige Änderungen enthalten, wird diese Änderung in Ihrer Anwendung nicht übernommen, und der XAML-Editor zeigt die Kurven an, damit Sie darüber informiert sind. Sie können auch überprüfen, ob der Neustart über das Ausgabefenster in Visual Studio durchgeführt wurde.
Für uns ist es wichtig, dass das XAML Hot Reload für Xamarin.Forms mit allen Arten von Anwendungen funktioniert, unabhängig von der Komplexität. Wir haben Partnerschaften mit Steuerungsanbietern und Open Source-Projektentwicklern wie Telerik, Infragistics, Grial UI Kit, Prism und Syncfusion geschlossen, damit Sie bei der Arbeit mit diesen Projekten keine Probleme mit XAML Hot Reload für Xamarin.Forms haben .
Wir konzentrieren uns auf Bewertungen
Wir haben mit den Entwicklern von XAML Hot Reload für Xamarin.Forms über 50 Tests verschiedener Konzepte durchgeführt, um sicherzustellen, dass das Konzept Ihren internen Entwicklungszyklus produktiver macht. Wir haben auch mit mehreren großen Xamarin-Kunden, Visual Studio-Partnern und Xamarin MVP-Partnern zusammengearbeitet, um sicherzustellen, dass diese Erfahrung Ihren Erwartungen entspricht. Schließlich haben wir Entwickler in unser Seattle User Experience-Labor eingeladen, um das XAML Hot Reload für Xamarin.Forms zu verwenden und zu überprüfen, ob die Erfahrung für alle Entwickler intuitiv war.
Was weiter?
In der Phase der privaten Vorschau werden wir weiterhin am XAML Hot Reboot arbeiten, um sicherzustellen, dass er Ihren Anforderungen entspricht und die Erwartungen übertrifft, die Sie an Elemente wie Qualität und Leistung gestellt haben. Wenn Sie uns mitteilen, dass es fertig ist, wird es in eine zukünftige Version von Visual Studio und Visual Studio für Mac integriert.
Neben der Erreichung der Qualitäts- und Produktivitätsziele sind in der XAML Hot Reload Roadmap folgende Elemente enthalten:
- Inkrementelles Neuladen: Laden Sie nur Steuerelemente oder Eigenschaften neu, die sich geändert haben
- Gleichzeitiger Neustart: Starten Sie XAML für mehrere debuggte Plattformen gleichzeitig neu
- Verbesserte Statusüberwachung: Verbesserte UX für die Anzeige von "groben" Änderungen oder Änderungen, die ungültige Änderungen zum erneuten Laden enthalten
- CSS: Aktualisierungen im CSS-Stil werden beim erneuten Laden angewendet
XAML ist nur der Anfang eines Hot-Neustarts von Xamarin. Wir werden unsere Roadmap weiterhin auf die Punkte konzentrieren, die Ihrer Meinung nach für Sie am wichtigsten sind. Wir konzentrieren uns nicht nur auf XAML, sondern untersuchen auch weitere Möglichkeiten, um Ihre Produktivität bei der Arbeit in Visual Studio zu steigern.
Vorschau beitreten
Wir laden Sie ein, sich für die Vorschau anzumelden, damit Sie XAML Hot Reload für Xamarin.Forms ausprobieren können. Wir werden weiterhin neue Entwickler im Preview-Programm in wöchentlichen "Ring" -Versionen aufnehmen, um sicherzustellen, dass die Zuverlässigkeit und Leistung des Produkts erhalten bleibt, wenn mehr Entwickler Hot Reboot ausprobieren. Diejenigen, die in die private Vorschau aufgenommen wurden, können manchmal Nachrichten von unserem Team erhalten, in denen sie um Feedback gebeten werden. Wir möchten, dass XAML Hot Reload für Xamarin.Forms Ihren Erwartungen entspricht und Ihre Prioritäten widerspiegelt. Nehmen Sie sich daher bitte ein paar Minuten Zeit, um zu antworten. Ihr Feedback hilft Xamarin-Entwicklern, in Zukunft unzählige Stunden zu sparen!
Wenn Sie Fragen haben, wenden Sie sich bitte an das XAML Hot Reload für Xamarin.Forms-Team unter
hotreload-team@microsoft.com .
Habt einen guten Neustart!