Ankündigung von XAML Hot Reload für Xamarin.Forms

Heute auf dem Xamarin Developer Summit haben wir XAML Hot Reload für Xamarin.Forms angekündigt, mit dem Sie Änderungen an Ihrer XAML-Benutzeroberfläche vornehmen und diese live wiedergeben können, ohne dass ein weiterer Build und eine weitere Bereitstellung erforderlich sind.

XAML Hot Reload für Xamarin.Forms beschleunigt Ihre Entwicklung und erleichtert das Erstellen, Experimentieren und Iterieren auf Ihrer Benutzeroberfläche. Und das bedeutet, dass Sie Ihre App nicht mehr jedes Mal neu erstellen müssen, wenn Sie Ihre Benutzeroberfläche optimieren - es zeigt Ihnen sofort Ihre Änderungen in Ihrer laufenden App!

Wenn Ihre Anwendung mit XAML Hot Reload kompiliert wird, funktioniert sie mit allen Bibliotheken und Steuerelementen von Drittanbietern. Es wird für iOS und Android in Visual Studio 2019 und Visual Studio 2019 für Mac verfügbar sein. Dies funktioniert auf allen gültigen Bereitstellungszielen, einschließlich Simulatoren, Emulatoren und physischen Geräten.

XAML Hot Reload wird später im Jahr 2019 verfügbar sein. Sie können sich jedoch anmelden, um an der Vorschau-Phase teilzunehmen:

Melden Sie sich jetzt für die Vorschau an



Was wird unterstützt?


XAML Hot Reload für Xamarin.Forms lässt sich in Ihren vorhandenen Workflow integrieren, um Zeit zu sparen und Ihre Produktivität zu steigern. Wenn Sie heute eine Änderung an Ihrer XAML vornehmen möchten, müssen Sie diese erneut erstellen, bereitstellen und debuggen. Speichern Sie jetzt einfach Ihre XAML-Datei und sehen Sie die Änderungen live auf Ihrem Bereitstellungsziel. So können Sie weniger Zeit für das Erstellen und Bereitstellen und mehr Zeit für das Erstellen mobiler Apps aufwenden.

Sie müssen nichts Besonderes tun, um Hot Reload zu verwenden. Es gibt keine zusätzlichen Pakete oder Gerüstcodes. Erstellen Sie Ihre App und stellen Sie sie wie gewohnt in Visual Studio oder Visual Studio für Mac auf einem iOS- oder Android-Emulator, Simulator oder physischen Gerät bereit. Da XAML Hot Reload für Xamarin.Forms den Debugger und keine Netzwerkverbindung verwendet, funktioniert es zuverlässig in komplexen Unternehmensnetzwerken oder Umgebungen ohne Konnektivität. Bearbeiten Sie Ihre XAML und klicken Sie auf Speichern. Beim erneuten Laden bleibt Ihr Navigationsstatus erhalten. Wenn Sie das MVVM-Muster verwenden, bleibt der an Ihr Ansichtsmodell gebundene UI-Status beim erneuten Laden erhalten.



Diese Ankündigung unterstützt auch Aktualisierungen aller gültigen XAML-Typen, einschließlich Seiten, Anwendung und Shell. Wenn Sie MyControl.xaml bearbeiten und speichern, werden auf alle Seiten, die auf dieses Steuerelement verweisen, die von Ihnen vorgenommenen Änderungen automatisch angewendet.

XAML Hot Reload ist widerstandsfähig gegen Tippfehler und nicht unterstützte Änderungen, wie z. B. IntelliSense-Schnellaktionen, die den Code-Behind ändern. 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 die Änderung nicht in Ihrer App übernommen und der XAML-Editor zeigt Kringel an, um Sie darüber zu informieren. Sie können auch im Ausgabefenster von Visual Studio überprüfen, ob das Neuladen erfolgreich war.

Es ist uns wichtig, dass XAML Hot Reload für Xamarin.Forms mit allen Arten von Anwendungen funktioniert, unabhängig von der Komplexität. Wir haben mit Steuerungsanbietern und Open Source-Projektbetreuern wie Telerik, Infragistics, Grial UI Kit, Prism und Syncfusion zusammengearbeitet, um sicherzustellen, dass Sie mit XAML Hot Reload für Xamarin.Forms eine großartige Erfahrung bei der Arbeit mit diesen Projekten haben.

Angetrieben von Ihrem Feedback


Ihr Feedback hat von Anfang an die Entwicklung dieses Projekts vorangetrieben. Im vergangenen Jahr hat das Xamarin-Produktteam über 30 Umfragen verteilt, über 3.000 einzelne Umfrageantworten gesammelt und über 275 Interviews mit Entwicklern wie Ihnen durchgeführt. Sie sagten uns, dass die Tools stabil und leistungsfähig sein und Ihnen helfen sollten, produktivere mobile Apps zu erstellen.

In zahlreichen Umfragen und Interviews haben Sie uns mitgeteilt, dass der effektivste Weg, um produktiver zu werden, darin besteht, den Zeitaufwand in der "inneren Entwicklungsschleife" zu reduzieren - oder den Zeitaufwand für das Erstellen, Bereitstellen und Debuggen jeder Änderung . Als wir uns mit den Arten von Änderungen befassten, die Sie am meisten vorgenommen haben, hörten wir, dass das Optimieren Ihrer Xamarin.Forms-Benutzeroberfläche in XAML am beliebtesten war.

Wir haben mit Ihnen über 50 Konzeptwerttests für XAML Hot Reload für Xamarin.Forms durchgeführt, um sicherzustellen, dass das Konzept Ihre innere Entwicklungsschleife produktiver macht. Wir haben auch mit mehreren großen Xamarin-Kunden, Visual Studio-Partnern und Xamarin-MVPs zusammengearbeitet, um sicherzustellen, dass diese Erfahrung Ihren Erwartungen entspricht. Schließlich haben wir Entwickler in unser User Experience-Labor in Seattle gebracht, um XAML Hot Reload für Xamarin zu verwenden. Das Erstellen und Überprüfen der Erfahrung war für alle Entwickler intuitiv.

Vielen Dank, dass Sie unserem Team weiterhin wertvolles Feedback geben, von zehn Minuten für eine Umfrage bis hin zu einem Interview mit unserem Team. Dieses Feedback fördert nicht nur die Entwicklung neuer Funktionen für Sie vom Problem bis zur Lösung, sondern hilft auch bei der Gestaltung der gesamten Produkt-Roadmap. Wenn wir das nächste Mal eine Anfrage nach Feedback stellen, antworten Sie bitte. wir hören zu.

Was kommt als nächstes?


Während unserer privaten Vorschau-Phase werden wir XAML Hot Reload weiter durchlaufen, um sicherzustellen, dass es Ihren Anforderungen entspricht und die Erwartungen übertrifft, die Sie an Grundlagen wie Qualität und Leistung 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 Sicherstellung, dass wir die Qualitäts- und Leistungsziele erreichen, stehen in unserer Roadmap für XAML Hot Reload folgende Punkte auf dem Programm:

  • Inkrementelles Neuladen: Laden Sie nur die Steuerelemente oder Eigenschaften neu, die geändert wurden
  • Gleichzeitiges Neuladen: Laden Sie XAML für mehrere Plattformen neu, die gleichzeitig debuggt werden
  • Verbesserte Statusüberwachung: Eine verbesserte Benutzeroberfläche zum Anzeigen von "unhöflichen" Änderungen oder Änderungen, die ungültige Änderungen zum erneuten Laden enthalten
  • CSS: Styling-Updates für kaskadierende Stylesheets werden beim Neuladen angewendet

XAML ist nur der Anfang von Xamarins heißer Reload-Geschichte. Wir werden unsere Roadmap weiterhin auf Dinge konzentrieren, von denen Sie sagen, dass sie für Sie am wichtigsten sind. Obwohl Sie uns gesagt haben, dass XAML Hot Reload der richtige Weg ist, könnten wir Ihrer Produktivitätssteigerung von Xamarin sofort zugute kommen. Forms-Anwendungen in Visual Studio werden derzeit weitere Möglichkeiten zur Verbesserung Ihrer Produktivität in Visual Studio untersucht.

Registrieren Sie sich noch heute


Wir laden Sie ein, sich für die private Vorschau anzumelden, damit Sie XAML Hot Reload für Xamarin.Forms ausprobieren können. Wir werden weiterhin neue Entwickler in wöchentlichen "Ring" -Versionen in das Vorschauprogramm aufnehmen, um sicherzustellen, dass die Zuverlässigkeit und Leistung des Produkts erhalten bleibt, wenn mehr Entwickler eine Vorschau von Hot Reload anzeigen. Diejenigen, die in die private Vorschau aufgenommen wurden, erhalten möglicherweise Mitteilungen von unserem Team, 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 also 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 .

Viel Spaß beim Nachladen!

Source: https://habr.com/ru/post/de459836/


All Articles