Hoy, en la Cumbre de desarrolladores de Xamarin, anunciamos XAML Hot Reload para Xamarin.Forms, que le permite realizar cambios en su interfaz de usuario XAML y verlos reflejados en vivo, sin requerir otra compilación e implementación.
XAML Hot Reload para Xamarin.Forms acelera su desarrollo y facilita la creación, experimentación e iteración en su interfaz de usuario. Y esto significa que ya no tendrá que reconstruir su aplicación cada vez que modifique su IU, ¡le muestra instantáneamente sus cambios en su aplicación en ejecución!
Cuando su aplicación se compila utilizando XAML Hot Reload, funciona con todas las bibliotecas y controles de terceros. Estará disponible para iOS y Android en Visual Studio 2019 y Visual Studio 2019 para Mac. Esto funciona en todos los objetivos de implementación válidos, incluidos simuladores, emuladores y dispositivos físicos.
XAML Hot Reload estará disponible más adelante en 2019, pero puedes registrarte para participar en la fase de vista previa:
Regístrese para la vista previa ahora¿Qué es compatible?
XAML Hot Reload para Xamarin.Forms se conecta a su flujo de trabajo existente para ahorrarle tiempo y aumentar su productividad. Hoy, cuando desea realizar un cambio en su XAML, debe compilar, implementar y depurar nuevamente. Ahora, simplemente guarde su archivo XAML y vea los cambios reflejados en vivo en su 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 adicionales o código de andamios. Cree e implemente su aplicación como lo haría normalmente en Visual Studio o Visual Studio para Mac en un emulador, simulador o dispositivo físico iOS o Android. Debido a que XAML Hot Reload para Xamarin.Forms utiliza el depurador y no una conexión de red, funciona con fiabilidad en redes empresariales complejas o entornos sin conectividad. Edite su XAML y presione guardar. Al recargar, se mantendrá su estado de navegación. Si usa el patrón MVVM, el estado de la interfaz de usuario vinculado a su modelo de vista permanecerá intacto en las recargas.

Este anuncio también admite actualizaciones para todos los tipos de XAML válidos, incluidas las páginas, la aplicación y el Shell. Si edita MyControl.xaml y guarda, todas las páginas que hacen referencia a ese control tendrán los cambios que realizó automáticamente.
XAML Hot Reload es resistente a errores tipográficos y ediciones no compatibles, como las acciones rápidas de IntelliSense que cambian el código subyacente. Antes de volver a cargar sus cambios, Visual Studio se asegura de que los cambios que realizó sean válidos. Si sus ediciones contienen cambios no válidos, el cambio no se aplicará en su aplicación y el editor XAML mostrará garabatos para informarle. También puede verificar si su recarga se realizó correctamente en la ventana Salida en Visual Studio.
Para nosotros es importante que XAML Hot Reload para Xamarin.Forms funcione con todo tipo de aplicaciones, independientemente de la complejidad. Nos hemos asociado con proveedores de control y mantenedores de proyectos de código abierto como Telerik, Infragistics, Grial UI Kit, Prism y Syncfusion para garantizar que tenga una gran experiencia trabajando con estos proyectos con XAML Hot Reload para Xamarin.Forms.
Impulsado por sus comentarios
Desde el principio, sus comentarios han impulsado el desarrollo de este proyecto. El año pasado, el equipo de producto de Xamarin distribuyó más de 30 encuestas, recolectó más de 3,000 respuestas de encuestas individuales y realizó más de 275 entrevistas con desarrolladores como usted. Usted nos dijo que las herramientas deberían ser estables, de alto rendimiento y ayudar a que sea más productivo creando aplicaciones móviles.
En numerosas encuestas y entrevistas, nos dijo que la forma más impactante de hacerlo más productivo era reducir la cantidad de tiempo que pasa en el "ciclo de desarrollo interno", o la cantidad de tiempo que dedica a construir, implementar y depurar cada cambio . Cuando nos sumergimos en los tipos de cambios que realizó más, escuchamos que ajustar la interfaz de usuario de Xamarin.Forms en XAML fue más popular.
Llevamos a cabo más de 50 pruebas de valor conceptual con usted en XAML Hot Reload para Xamarin.Forms, asegurando que el concepto haría que su ciclo de desarrollo interno sea más productivo. También nos asociamos con varios grandes clientes de Xamarin, socios de Visual Studio y MVP de Xamarin para garantizar que esta experiencia cumpla con sus expectativas. Finalmente, trajimos a los desarrolladores a nuestro laboratorio de Experiencia de usuario en Seattle para usar XAML Hot Reload para Xamarin. Los formularios y validar la experiencia fueron intuitivos para todos los desarrolladores.
Gracias por continuar brindando valiosos comentarios a nuestro equipo, desde pasar diez minutos en una encuesta hasta unirse a nuestro equipo para una entrevista. Esta retroalimentación no solo impulsa la creación de nuevas características para usted desde el problema hasta la solución, sino que también ayuda a configurar la hoja de ruta general del producto. La próxima vez que nos comuniquemos con una solicitud de comentarios, responda; estamos escuchando
¿Qué sigue?
Durante nuestra fase de vista previa privada, continuaremos iterando en XAML Hot Reload para asegurarnos de que satisfaga sus necesidades y supere las expectativas que tiene para los fundamentos como la calidad y el rendimiento. Cuando nos diga que está listo, se integrará en una versión futura de Visual Studio y Visual Studio para Mac.
Además de garantizar que cumplimos con los objetivos de calidad y rendimiento, los siguientes elementos también están en nuestra hoja de ruta para XAML Hot Reload:
- Recarga incremental: solo recargue los controles o propiedades que se han cambiado
- Recargas simultáneas: vuelva a cargar XAML para varias plataformas que se depuran al mismo tiempo
- Monitoreo de estado mejorado: una experiencia de usuario mejorada para mostrar ediciones "groseras" o ediciones que contienen cambios no válidos para la recarga
- CSS: las actualizaciones de estilo de las hojas de estilo en cascada se aplicarán en la recarga
XAML es solo el comienzo de la historia de recarga de Xamarin. Continuaremos enfocando nuestra hoja de ruta en los elementos que nos diga que son más importantes para usted. Si bien nos dijiste que XAML Hot Reload sería la forma, podríamos beneficiar de manera más inmediata tu productividad creando Xamarin. Las aplicaciones de formularios en Visual Studio, seguimos explorando formas adicionales de mejorar tu productividad en Visual Studio.
Regístrate hoy
Te invitamos a registrarte en la vista previa privada para que puedas probar XAML Hot Reload para Xamarin.Forms. Continuaremos aceptando nuevos desarrolladores en el programa de vista previa en lanzamientos semanales "ring", asegurando que la confiabilidad y el rendimiento del producto se mantengan a medida que más desarrolladores vean Hot Reload. Aquellos aceptados en la vista previa privada pueden recibir comunicaciones de nuestro equipo solicitando comentarios; queremos XAML Hot Reload para Xamarin. Los formularios satisfacen sus expectativas y reflejan sus prioridades, así que tómese unos minutos de su día para responder. ¡Sus comentarios ayudarán a salvar a los desarrolladores de Xamarin innumerables horas en el futuro!
Si tiene alguna pregunta, no dude en comunicarse con el equipo XAML Hot Reload para Xamarin.Forms en
hotreload-team@microsoft.com .
¡Feliz recarga!