Categoría: Software
XAML Hot Reload for Xamarin.Forms

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!
Una de las nuevas características emocionantes incluidas en esta versión es una vista previa pública de XAML Hot Reload para Xamarin.Forms. Esperamos que esta característica acelere dramáticamente su ciclo de desarrollo interno cuando trabaje con Xamarin.Forms XAML. XAML Hot Reload refleja instantáneamente los cambios que realiza en su aplicación en ejecución, sin necesidad de detener y reconstruir.
Partiendo de los antecedente de Xamarin Live Player hace unos años y el Gorilla player para el desarrollo rapido e intuitivo de intefaces de usuario de una manera mas rapida y dinamica, el Xamarin Hot Reload promete dar una buena impresion bien soportada y por fin estable para nosotros los desarrolladores, que a la final abone mas al desarrollo practico ya merecido de las aplicaciones en Xamarin.Forms de una manera mas amigable y agradable para el desarrollador.
Habilitando el XAML Hot Reload
Como una función de vista previa, XAML Hot Reload for Xamarin.Forms está deshabilitado de forma predeterminada cuando actualiza por primera vez a la última vista previa de Visual Studio 2019 o Visual Studio para Mac. Siga estos pasos para habilitarlo:
Asegúrese de haber instalado la última vista previa que incluye XAML Hot Reload:
Visual Studio 2019 16.3 Preview 2
Visual Studio para Mac 8.3 Preview 2
Active Xamarin XAML Hot Reload en la pantalla de configuración:
En Windows, XAML Hot Reload puede habilitarse marcando la casilla Habilitar Xamarin Hot Reload en:
Herramientas> Opciones> Xamarin> Hot Reload.

En una Mac, XAML Hot Reload puede habilitarse marcando la casilla Habilitar Xamarin Hot Reload en:
Visual Studio> Preferencias> Proyectos> Xamarin Hot Reload.

Depura tu aplicación Xamarin.Forms para Android o iOS y edita un archivo XAML mientras tu aplicación se está ejecutando. Los cambios se aplicarán automáticamente a la aplicación en ejecución cuando presione Guardar.
Nota: Si formó parte de la vista previa privada, puede encontrar información adicional sobre la actualización a la vista previa pública aquí.
¿Como funciona?
Antes de volverse loco tratando de recargar todo, es importante comprender la funcionalidad y las limitaciones de XAML Hot Reload para Xamarin.Forms. Cuando guarda los cambios en un archivo XAML de Xamarin.Forms, XAML Hot Reload entra en acción:
- Primero, XAML Hot Reload identifica el objeto de tiempo de ejecución que corresponde al objeto de nivel superior del archivo XAML que se editó. Si la vista o página no está cargada actualmente, el cambio se guarda para más adelante.
- El cargador XAML Xamarin.Forms se ejecuta nuevamente en el objeto existente, restableciendo sus propiedades y recreando sus hijos desde el archivo XAML modificado.
- Se vuelve a llamar al método InitializeComponent en el objeto para volver a conectar los objetos recién inflados a cualquier controlador de eventos o propiedades x : Name que pueda tener en su código.
Como puede suponer, este enfoque conlleva algunas limitaciones:
- Los cambios de código y recursos no se vuelven a cargar. Solo puede recargar cambios a XAML. Los cambios en su código (incluidos elementos como agregar nuevos controladores de eventos o recursos, como imágenes o CSS) no se volverán a cargar.
- Algún estado de vista puede perderse en la recarga. Si está modificando la apariencia o el estilo de sus vistas en el código, así como en XAML, esas modificaciones no se pueden volver a aplicar después de una recarga. Esto se debe a que es posible que el código no se vuelva a ejecutar en los objetos XAML recién inflados.
Una lista más completa de limitaciones conocidas está disponible en el sitio de documentación. En la mayoría de los casos, XAML Hot Reload es lo suficientemente resistente como para manejar con gracia los cambios no admitidos. Indicará XAML no válido u otros problemas con IntelliSense cuando edite su archivo XAML.
Conclusión
Esperemos esta nueva herramienta (Lo cual ya deberia de estar disponible hace muchisimo tiempo), no vuelva a ser promesas y termine microsoft de pasar la pagina con esa deuda para nosotros los desarrolladores que siempre queremos mas practicidad en nuestras tareas y que la tecnologia como Xamarin.Forms sea cada dia mas atractiva para nuevos desarrolladores y sea tanto hoy como para el futuro una tecnologia de primera a la hora de pensar en el desarrollo de aplicaciones moviles.
Por ahora sigamos cambiando la rueda mientras manejamos esta tecnologia….
Primer vistazo a Xamarin Essentials
Originalmente llamado Caboodle, Xamarin.Essentials es una libreria simple para acceder a funciones nativas tanto para iOS, Android y UWP
Para hacerlo más fácil, ahora existe Xamarin.Essentials, un paquete único que puede instalar en cualquier aplicación Xamarin para obtener acceso multiplataforma a una amplia gama de API, como acelerómetro, brújula, conectividad de red, mantener la pantalla encendida y más . Puede ver la lista completa de características compatibles en la página de Xamarin Essentials GitHub. Este paquete actualmente tiene 24 conjuntos de API diferentes, con más planeado. Essentials es para todas las aplicaciones de Xamarin, tanto tradicionales como de formularios.
Empezando
Aquí, usaré Xamarin.Forms como punto de partida, simplemente agregue el paquete Xamarin.Essentials NuGet a todos los proyectos (iOS, Android y .NET estándar). Dado que actualmente se encuentra en vista previa, asegúrese de marcar la casilla incluir version preliminar en la ventana Agregar paquetes de Nuget.
A continuación la lista confirmada de los APIs para su primer release:
- Accelerometer
- App Information
- Battery
- Clipboard
- Compass
- Connectivity
- Data Transfer
- Device Display Information
- Device Information
- File System Helpers
- Flashlight
- Geocoding
- Geolocation
- Gyroscope
- Magnetometer
- Open Browser
- Phone Dialer
- Preferences
- Screen Lock
- Secure Storage
- SMS
- Text-to-Speech
- Version Tracking
- Vibrate
Aprende más
Lea más sobre este lanzamiento en las notas de la versión completa y asegúrese de examinar nuestra documentación completa, que ofrece una descripción completa de cómo comenzar y cómo usar cada característica de Xamarin.Essentials.
Para mas información
Enjoy 🙂