Segundo Calendario de Adviento de Xamarin en Español: Preparando tu App para Xamarin.Forms 5.0

Xamarin.Forms 5.0 esta a la vuelva de la esquina y con esta actualización vienen algunas mejoras significantes como nuevos elementos UI, mejoras de performance, soporte dual screen, de igual manera hay algunos cambios importantes a lo cuales deberemos de echar un vistazo para poder evitar problemas con nuestro código actual.

Cambios Importantes


Se remueve el soporte para Visual Studio 2017 y anteriores, para poder usar Xamarin.Forms 5.0 es necesario tener instalado Visual Studio 2019 el cual aparte de ofrecer mejores herramientas en el desarrollo de Android / iOS te ofrece muchas mejoras de seguridad, antes de actualizar a Xamarin.Forms 5.0 verifica que tengas instalada la version mas reciente de Visual Studio.




MasterDetailPage ha sido renombrado, como parte del compromiso hacia comunidad en términos de diversidad e inclusión se ha tomado la decisión de renombrado a este componente el cual requerirá algunos ajustes en tu código, los cuales se enlistan enseguida:
  • MasterDetailPage renombrado a FlyoutPage
  • MasterDetailPage.Master renombrado a FlyoutPage.Flyout
  • MasterBehavior renombrado a FlyoutLayoutBehavior




Referencias de UIWebView removidas para iOS, como parte de los requerimientos para publicar aplicaciones en la tienda de Apple es necesario remover cualquier referencia hacia este componente obsoleto el cual ha sido completamente removido para la ultima version de Xamarin.Forms 5.0, si cuentas actualmente con algún renderer que siga teniendo referencias a UIWebView deberas de migrarlo hacia el nuevo renderer WKWebViewRenderer te recomiendo revisar el código fuente para tomarlo como referencia.




C# UI, Expander y MediaElement han sido movidos, Xamarin.Forms 5.0 como ultimo release importante del producto antes de migrar a MAUI se estará enfocando en dar estabilidad a las funciones actuales por lo cual estos controls y funciones experimentales han sido movidas al proyectos Xamarin Community Toolkit, el cual ofrece distintas funciones tales como CameraView, AvatarView, RangeSlider, helpers para traducción, los cuales están mantenidos por personas dentro de la comunidad, así que al migrar a Xamarin.Forms 5.0 tendrás que hacer algunos ajustes de Namespace en tu código.




Se remueve soporte para características viejas, Xamarin.Forms 2 introdujo algunas funciones las cuales ha sido relegadas debido a funciones que se han añadido con el tiempo en el framework por lo cual en Xamarin.Forms 5.0 le decimos adios a los paquetes de DataPages & Themes los cuales pueden ser migrados a estilos dinámicos y AppThemeBinding que permiten poder adaptar nuestras aplicaciones a los temas obscuro / claro actualmente usados en la mayoría de sistemas operativos modernos, de igual manera se ha removido las funciones de XFCorePostProccesor.Tasks con lo cual cualquier soporte para versiones anteriores a Xamarin.Forms 3.0 ha sido removido. 


Funciones Añadidas

Uno de los cambios mas importantes es el agregado de elementos como Brushes, Shapes y Paths los cuales nos permitirán realizar aplicaciones con diseños fenomenales de manera mas rápida, si te interesa saber mas acerca de estas funciones no olviden dar una revisada a este video:




CarouselView, después de algo de tiempo de perfeccionamiento se ha añadido una version estable de este control que nos permite mostrar una colección de elementos de una manera virtualizada y optimizada.

Imagen tomada de https://javiersuarezruiz.wordpress.com/2019/10/27/xamarin-forms-nuevo-carouselview/




SwipeView, al igual que CarouselView, este control vera por primera vez la luz con su version estable en Xamarin.Forms 5.0, este control nos permite mostrar vistas contextuales en multiples direcciones al realizar swipe en un un elemento visual.




Soporte Drag & Drop, una de las funciones mas interesantes de Xamarin.Forms 5.0 es que tendrá de manera estable la primer version de drag & drop la cual nos permite de manera muy sencilla poder controlar objetos por la pantalla.




Estos cambios sin duda son solo algunos de los mas importantes esta version incluye un monton de nuevas funciones y mejoras para elementos como:
  • CollectionView
  • Dark Mode
  • Dual Screen
  • IndicatorView
  • Maps
  • Shell
  • Visual
  • Accessibility
  • y mas.
Si quieres revisar estos y mas cambios a detalle puedes revisarlo en los siguientes enlaces:

Comentarios

Entradas populares