La semana pasada en la Cumbre de Desarrolladores de Xamarin, anunciamos la recarga en caliente de XAML para Xamarin.Forms, que le permite realizar cambios en la interfaz de usuario de XAML y verlos en tiempo real, sin requerir otra compilación e implementación.
La recarga en caliente de XAML para Xamarin.Forms acelera el desarrollo y simplifica el ensamblaje, la experimentación y la iteración en la interfaz de usuario. Esto significa que ya no necesita reconstruir su aplicación cada vez que configura su interfaz de usuario; todos los cambios se muestran instantáneamente en la aplicación en ejecución.
Cuando su aplicación se compila utilizando XAML Hot Reload, funciona con todas las bibliotecas y controles de terceros. Esta característica estará disponible para iOS y Android en Visual Studio 2019 y Visual Studio 2019 para Mac. Todo funciona en todos los objetivos de implementación válidos, incluidos simuladores, emuladores y dispositivos físicos.
El reinicio en caliente de XAML estará disponible más adelante en 2019, pero puedes registrarte para participar en la vista previa:
Regístrese para la vista previa ahora¿Qué es compatible?
El reinicio en caliente de XAML para Xamarin.Forms se conecta a un flujo de trabajo existente para ahorrarle tiempo y aumentar la productividad. Hoy, cuando desea realizar cambios en su XAML, debe compilar, implementar y depurar nuevamente. Ahora solo guarde el archivo XAML y vea cómo los cambios se reflejan en tiempo real en el objetivo de implementación, lo que le permite pasar menos tiempo creando e implementando y más tiempo creando aplicaciones móviles.
No necesita hacer nada especial para usar Hot Reload; No hay paquetes o códigos adicionales. Cree e implemente la aplicación, como es habitual en Visual Studio o Visual Studio para Mac, en un iOS, emulador, simulador o dispositivo físico de Android. Debido a que XAML Hot Reload para Xamarin.Forms utiliza un depurador en lugar de una conexión de red, funciona de manera confiable en redes corporativas complejas o en entornos no conectados. Edite su XAML y haga clic en "Guardar". Después de reiniciar, se guardará su estado de navegación. Si usa la plantilla MVVM, el estado de la interfaz de usuario que está vinculado a su modelo de vista permanecerá sin cambios al reiniciar.

Este nuevo producto también admite actualizaciones para todos los tipos de XAML válidos, incluidas páginas, aplicaciones y Shell. Si edita MyControl.xaml y lo guarda, todas las páginas que enlazan con este control se actualizarán automáticamente de acuerdo con sus cambios.
El arranque en caliente XAML es resistente a errores tipográficos y cambios no compatibles, como las acciones rápidas IntelliSense. Antes de volver a cargar sus cambios, Visual Studio se asegura de que los cambios que realice sean válidos. Si sus ediciones contienen cambios no válidos, ese cambio no se aplicará en su aplicación, y el editor XAML mostrará las curvas para que usted lo sepa. También puede verificar si el reinicio se realizó a través de la ventana Salida en Visual Studio.
Es importante para nosotros que XAML Hot Reload para Xamarin.Forms funcione con todo tipo de aplicaciones, independientemente de la complejidad. Hemos establecido alianzas con proveedores de control y desarrolladores de proyectos de código abierto como Telerik, Infragistics, Grial UI Kit, Prism y Syncfusion para que no tenga ningún problema al usar XAML Hot Reload para Xamarin.Forms cuando trabaje con estos proyectos .
Nos centramos en las revisiones.
Realizamos más de 50 pruebas de varios conceptos con los desarrolladores de XAML Hot Reload para Xamarin. Formularios para garantizar que el concepto hará que su ciclo de desarrollo interno sea más productivo. También nos hemos asociado con varios clientes importantes de Xamarin, socios de Visual Studio y socios de Xamarin MVP para garantizar que esta experiencia cumpla con sus expectativas. Finalmente, invitamos a los desarrolladores a nuestro laboratorio de Experiencia de usuario de Seattle para usar XAML Hot Reload para Xamarin.Forms y verificar que la experiencia fuera intuitiva para todos los desarrolladores.
Que sigue
En la etapa de vista previa privada, continuaremos trabajando en el reinicio en caliente de XAML para asegurarnos de que satisfaga sus necesidades y supere las expectativas que establezca para elementos como la calidad y el rendimiento. Cuando nos avise que está listo, se integrará en una versión futura de Visual Studio y Visual Studio para Mac.
Además de lograr los objetivos de calidad y productividad, los siguientes elementos también se incluyen en la Hoja de ruta de recarga de XAML:
- Recarga incremental: recarga solo los controles o propiedades que han cambiado
- Reinicios simultáneos: reinicie XAML para múltiples plataformas depuradas simultáneamente
- Monitoreo de estado mejorado: UX mejorado para mostrar ediciones "gruesas" o ediciones que contienen cambios no válidos para recargar
- CSS: las actualizaciones de estilo CSS se aplicarán en la recarga
XAML es solo el comienzo de un reinicio en caliente de Xamarin. Continuaremos enfocando nuestra hoja de ruta en los elementos que usted considere más importantes para usted. Además de centrarnos en XAML, continuamos explorando formas adicionales de aumentar su productividad cuando trabaja en Visual Studio.
Unirse a la vista previa
Te invitamos a registrarte en Preview para que puedas probar XAML Hot Reload for Xamarin.Forms. Continuaremos aceptando nuevos desarrolladores en el programa Vista previa en lanzamientos semanales "en anillo", asegurando que la confiabilidad y el rendimiento del producto se mantendrán a medida que más desarrolladores intenten Hot Reboot. Las personas aceptadas en Vista previa privada a veces pueden recibir mensajes de nuestro equipo pidiendo comentarios; queremos XAML Hot Reload para Xamarin. Los formularios están a la altura de sus expectativas y reflejan sus prioridades, así que tómese unos minutos para responder. ¡Sus comentarios ayudarán a los desarrolladores de Xamarin a ahorrar innumerables horas en el futuro!
Si tiene alguna pregunta, no dude en ponerse en contacto con XAML Hot Reload para el equipo de
Xamarin.Forms en
hotreload-team@microsoft.com .
¡Que tengas un buen reinicio!