La semaine dernière, lors du Xamarin Developer Summit, nous avons annoncé le XAML Hot Reload for Xamarin.Forms, qui vous permet d'apporter des modifications à l'interface utilisateur XAML et de les visualiser en temps réel, sans nécessiter une autre génération et déploiement.
Le redémarrage à chaud XAML pour Xamarin.Forms accélère le développement et simplifie l'assemblage, l'expérimentation et l'itération dans l'interface utilisateur. Cela signifie que vous n'avez plus besoin de reconstruire votre application à chaque fois que vous configurez votre interface utilisateur - toutes les modifications sont instantanément affichées dans l'application en cours d'exécution.
Lorsque votre application est compilée à l'aide de XAML Hot Reload, elle fonctionne avec toutes les bibliothèques et les contrôles tiers. Cette fonctionnalité sera disponible pour iOS et Android dans Visual Studio 2019 et Visual Studio 2019 pour Mac. Tout fonctionne sur tous les objectifs de déploiement valides, y compris les simulateurs, les émulateurs et les appareils physiques.
Le redémarrage à chaud de XAML sera disponible plus tard en 2019, mais vous pouvez vous inscrire pour participer à l'aperçu:
Inscrivez-vous pour l'aperçu maintenantQu'est-ce qui est pris en charge?
Redémarrage à chaud XAML pour Xamarin.Forms se connecte à un flux de travail existant pour vous faire gagner du temps et augmenter la productivité. Aujourd'hui, lorsque vous souhaitez apporter des modifications à votre XAML, vous devez à nouveau créer, déployer et déboguer. Maintenant, enregistrez simplement le fichier XAML et voyez comment les modifications sont répercutées en temps réel sur la cible de déploiement, ce qui vous permet de passer moins de temps à créer et déployer et plus de temps à créer des applications mobiles.
Vous n'avez rien à faire de spécial pour utiliser Hot Reload; il n'y a pas de packages ou de code supplémentaires. Générez et déployez l'application, comme d'habitude dans Visual Studio ou Visual Studio pour Mac, sur un iOS, un émulateur Android, un simulateur ou un appareil physique. Étant donné que XAML Hot Reload pour Xamarin.Forms utilise un débogueur plutôt qu'une connexion réseau, il fonctionne de manière fiable dans des réseaux d'entreprise complexes ou dans des environnements non connectés. Modifiez votre XAML et cliquez sur "Enregistrer". Après le redémarrage, votre état de navigation sera enregistré. Si vous utilisez le modèle MVVM, l'état de l'interface utilisateur lié à votre modèle de vue restera inchangé lors des redémarrages.

Ce nouveau produit prend également en charge les mises à jour de tous les types XAML valides, y compris les pages, l'application et le shell. Si vous modifiez MyControl.xaml et l'enregistrez, toutes les pages liées à ce contrôle seront automatiquement mises à jour en fonction de vos modifications.
Le démarrage à chaud XAML est résistant aux fautes de frappe et aux modifications non prises en charge, telles que les actions rapides IntelliSense. Avant de recharger vos modifications, Visual Studio s'assure que les modifications que vous apportez sont valides. Si vos modifications contiennent des modifications non valides, cette modification ne sera pas appliquée dans votre application et l'éditeur XAML affichera les courbes pour que vous en soyez informé. Vous pouvez également vérifier si le redémarrage est passé par la fenêtre Sortie dans Visual Studio.
Il est important pour nous que le XAML Hot Reload pour Xamarin.Forms fonctionne avec tous les types d'applications, quelle que soit leur complexité. Nous avons établi des partenariats avec des fournisseurs de contrôle et des développeurs de projets open source tels que Telerik, Infragistics, Grial UI Kit, Prism et Syncfusion afin que vous n'ayez aucun problème à utiliser XAML Hot Reload for Xamarin.Forms lorsque vous travaillez avec ces projets. .
Nous nous concentrons sur les avis
Nous avons effectué plus de 50 tests de divers concepts avec les développeurs de XAML Hot Reload for Xamarin.Forms pour nous assurer que le concept rendra votre cycle de développement interne plus productif. Nous avons également établi des partenariats avec plusieurs clients majeurs de Xamarin, des partenaires Visual Studio et des partenaires Xamarin MVP pour garantir que cette expérience réponde à vos attentes. Enfin, nous avons invité les développeurs à notre laboratoire d'expérience utilisateur de Seattle à utiliser le XAML Hot Reload pour Xamarin.Forms et à vérifier que l'expérience était intuitive pour tous les développeurs.
Et ensuite?
À l'étape de l'aperçu privé, nous continuerons de travailler sur le redémarrage à chaud XAML pour nous assurer qu'il répond à vos besoins et dépasse les attentes que vous avez définies pour des éléments tels que la qualité et les performances. Lorsque vous nous indiquerez qu'il est prêt, il sera intégré dans une future version de Visual Studio et Visual Studio pour Mac.
En plus d'atteindre les objectifs de qualité et de productivité, les éléments suivants sont également inclus dans la feuille de route XAML Hot Reload:
- Rechargement incrémentiel: recharger uniquement les contrôles ou les propriétés qui ont changé
- Redémarrages simultanés: redémarrez XAML pour plusieurs plates-formes déboguées simultanément
- Surveillance de l'état améliorée: UX améliorée pour afficher les modifications «grossières» ou les modifications contenant des modifications non valides à recharger
- CSS: les mises à jour de style CSS seront appliquées au rechargement
XAML n'est que le début d'un redémarrage à chaud Xamarin. Nous continuerons de concentrer notre feuille de route sur les éléments qui vous semblent les plus importants. En plus de nous concentrer sur XAML, nous continuons à explorer d'autres moyens d'augmenter votre productivité lorsque vous travaillez dans Visual Studio.
Rejoindre l'aperçu
Nous vous invitons à vous inscrire à l'aperçu afin que vous puissiez essayer XAML Hot Reload pour Xamarin.Forms. Nous continuerons d'accepter de nouveaux développeurs dans le programme Preview dans des versions hebdomadaires «en anneau», garantissant que la fiabilité et les performances du produit sont maintenues à mesure que de plus en plus de développeurs essaient de redémarrer à chaud. Ceux qui sont acceptés dans Private Preview peuvent parfois recevoir des messages de notre équipe demandant des commentaires; nous voulons que XAML Hot Reload pour Xamarin.Forms soit à la hauteur de vos attentes et reflète vos priorités, alors prenez quelques minutes pour répondre. Vos commentaires aideront les développeurs de Xamarin à économiser d'innombrables heures à l'avenir!
Si vous avez des questions, n'hésitez pas à contacter l'équipe XAML Hot Reload pour Xamarin.Forms à
hotreload-team@microsoft.com .
Bon redémarrage!