Aujourd'hui, lors du Xamarin Developer Summit, nous avons annoncé XAML Hot Reload for Xamarin.Forms, qui vous permet d'apporter des modifications à votre interface utilisateur XAML et de les voir reflétées en direct, sans nécessiter une autre génération et déploiement.
XAML Hot Reload for Xamarin.Forms accélère votre développement et facilite la création, l'expérimentation et l'itération sur votre interface utilisateur. Et cela signifie que vous n'avez plus à reconstruire votre application à chaque fois que vous modifiez votre interface utilisateur - cela vous montre instantanément vos modifications dans votre 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. Il sera disponible pour iOS et Android dans Visual Studio 2019 et Visual Studio 2019 pour Mac. Cela fonctionne sur toutes les cibles de déploiement valides, y compris les simulateurs, les émulateurs et les périphériques physiques.
XAML Hot Reload sera disponible plus tard en 2019, mais vous pouvez vous inscrire pour participer à la phase de prévisualisation:
Inscrivez-vous pour l'aperçu maintenantQu'est-ce qui est pris en charge?
XAML Hot Reload pour Xamarin.Forms se connecte à votre flux de travail existant pour vous faire gagner du temps et vous rendre plus productif. Aujourd'hui, lorsque vous souhaitez apporter une modification à votre XAML, vous devez à nouveau créer, déployer et déboguer. Maintenant, enregistrez simplement votre fichier XAML et voyez les changements reflétés en direct sur votre cible de déploiement, vous permettant 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 supplémentaires ni de code d'échafaudage. Créez et déployez votre application comme vous le feriez normalement dans Visual Studio ou Visual Studio pour Mac sur un émulateur, un simulateur ou un appareil physique iOS ou Android. Étant donné que XAML Hot Reload pour Xamarin.Forms utilise le débogueur et non une connexion réseau, il fonctionne de manière fiable dans les réseaux d'entreprise complexes ou les environnements sans connectivité. Modifiez votre XAML et appuyez sur Enregistrer. Lors du rechargement, votre état de navigation sera conservé. Si vous utilisez le modèle MVVM, l'état de l'interface utilisateur lié à votre modèle de vue restera intact pendant les rechargements.

Cette annonce 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 enregistrez, toutes les pages qui référencent ce contrôle verront les modifications que vous avez apportées appliquées automatiquement.
XAML Hot Reload résiste aux fautes de frappe et aux modifications non prises en charge, comme les actions rapides IntelliSense qui modifient le code-behind. Avant de recharger vos modifications, Visual Studio s'assure que les modifications que vous avez apportées sont valides. Si vos modifications contiennent des modifications non valides, la modification ne sera pas appliquée dans votre application et l'éditeur XAML affichera des gribouillis pour vous en informer. Vous pouvez également vérifier si votre rechargement a réussi dans la fenêtre Sortie de Visual Studio.
Il est important pour nous que 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 responsables de projets open source tels que Telerik, Infragistics, Grial UI Kit, Prism et Syncfusion pour vous garantir une expérience inégalée dans la gestion de ces projets avec XAML Hot Reload for Xamarin.Forms.
Guidé par vos commentaires
Dès le début, vos commentaires ont conduit au développement de ce projet. Au cours de la dernière année, l'équipe des produits Xamarin a distribué plus de 30 sondages, collecté plus de 3 000 réponses individuelles à des sondages et mené plus de 275 entretiens avec des développeurs comme vous. Vous nous avez dit que l'outillage devrait être stable, performant et aider à vous rendre plus productif en créant des applications mobiles.
Dans de nombreuses enquêtes et entretiens, vous nous avez indiqué que la manière la plus efficace de vous rendre plus productif était de réduire le temps passé dans la "boucle de développement interne" - ou le temps que vous passez à créer, déployer et déboguer chaque changement . Lorsque nous nous sommes penchés sur les types de changements que vous avez apportés le plus, nous avons entendu que l'ajustement de votre interface utilisateur Xamarin.Forms en XAML était le plus populaire.
Nous avons effectué plus de 50 tests de valeur conceptuelle avec vous sur XAML Hot Reload for Xamarin.Forms, garantissant que le concept rendrait votre boucle de développement interne plus productive. Nous avons également établi un partenariat avec plusieurs grands clients Xamarin, des partenaires Visual Studio et des MVP Xamarin pour garantir que cette expérience réponde à vos attentes. Enfin, nous avons amené des développeurs dans notre laboratoire d'expérience utilisateur à Seattle pour utiliser XAML Hot Reload pour Xamarin. Les formulaires et la validation de l'expérience étaient intuitifs pour tous les développeurs.
Merci de continuer à donner à notre équipe de précieux commentaires, de passer dix minutes sur un sondage à rejoindre notre équipe pour une entrevue. Ces commentaires permettent non seulement de créer de nouvelles fonctionnalités pour vous du problème à la solution, mais aident également à façonner la feuille de route globale du produit. La prochaine fois que nous vous enverrons une demande de commentaires, veuillez répondre; nous écoutons.
Et ensuite?
Au cours de notre phase de prévisualisation privée, nous continuerons d'itérer sur XAML Hot Reload pour nous assurer qu'il répond à vos besoins et dépasse les attentes que vous avez en termes de fondamentaux tels que la qualité et les performances. Lorsque vous nous dites qu'il est prêt, il sera intégré dans une future version de Visual Studio et Visual Studio pour Mac.
En plus de nous assurer d'atteindre nos objectifs de qualité et de performances, les éléments suivants figurent également sur notre feuille de route pour le rechargement à chaud XAML:
- Rechargement incrémentiel: rechargez uniquement les contrôles ou les propriétés qui ont été modifiés
- Rechargements simultanés: rechargez XAML pour plusieurs plates-formes en cours de débogage en même temps
- Surveillance de l'état améliorée: UX améliorée pour afficher les modifications "grossières" ou les modifications qui contiennent des modifications non valides pour le rechargement
- CSS: les mises à jour de style des feuilles de style en cascade seront appliquées au rechargement
XAML n'est que le début de l'histoire de rechargement à chaud de Xamarin. Nous continuerons de concentrer notre feuille de route sur les éléments qui, selon vous, sont les plus importants pour vous. Bien que vous nous ayez dit que le rechargement à chaud XAML serait la solution, nous pourrions bénéficier le plus immédiatement à votre productivité en créant Xamarin. Forms applications dans Visual Studio, nous continuons à explorer d'autres moyens d'améliorer votre productivité dans Visual Studio.
Inscrivez-vous dès aujourd'hui
Nous vous invitons à vous inscrire à l'aperçu privé afin que vous puissiez essayer XAML Hot Reload pour Xamarin.Forms. Nous continuerons à accepter de nouveaux développeurs dans le programme de prévisualisation dans des versions hebdomadaires «en anneau», garantissant la fiabilité et les performances du produit à mesure que davantage de développeurs prévisualiseront Hot Reload. Les personnes acceptées dans l'aperçu privé peuvent recevoir des communications de notre équipe demandant des commentaires; nous voulons que XAML Hot Reload pour Xamarin.Forms réponde à vos attentes et reflète vos priorités, alors prenez quelques minutes de votre journée pour répondre. Vos commentaires permettront aux développeurs de Xamarin d'é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 rechargement!