No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Estructura de Proyecto Único en .NET MAUI para Múltiples Plataformas

4/23
Recursos

El desarrollo de aplicaciones móviles ha evolucionado notablemente con la introducción de .NET MAUI, simplificando sustancialmente la estructura de proyectos en comparación con Xamarin Forms. Con este enfoque denominado proyecto único o single project, podrás centralizar código y recursos en una sola solución, optimizando así tu trabajo en diversas plataformas como Android, iOS y Windows.

¿Qué diferencia un proyecto único en .NET MAUI de Xamarin Forms?

Si vienes del mundo de Xamarin Forms, sabrás que antes era necesario crear un proyecto base más uno adicional por cada plataforma que quisieras soportar. Este método requería configuración individual y manejo específico de imágenes o recursos dependiendo del sistema operativo.

Con .NET MAUI esta estructura cambia por completo, integrando todo en un solo proyecto donde puedes incluir:

  • Código centralizado para todas las plataformas.
  • Uso compartido de imágenes, íconos y estilos en un solo lugar.
  • Optimización en la gestión y ejecución de proyectos multiplataforma.

¿Qué incluye la estructura básica del proyecto único en .NET MAUI?

Dentro del proyecto único, encontrarás distintos componentes esenciales como:

  • Las dependencias.
  • Carpetas específicas por plataforma (Android, iOS, Windows).
  • Recursos compartidos, tales como imágenes, íconos, fuentes externas y estilos generales.
  • Archivos importantes como app.xaml, assembly.info y ejemplos de páginas como la página principal (main page).

Esta estructura te permite acceder fácilmente al código compartido, permitiendo la ejecución en múltiples plataformas desde una misma interfaz.

¿Por qué incluir carpetas específicas por plataforma si es código compartido?

Aunque gran parte del código es compartido, en algunas ocasiones se requiere implementar funcionalidades específicas según plataforma. Por ejemplo, integrar ciertos componentes de hardware como adaptadores Bluetooth puede requerir configuraciones nativas.

Con .NET MAUI puedes manejar esto sin salir de tu proyecto principal, accediendo directamente a carpetas específicas donde harás configuraciones puntuales.

¿Cómo maneja .NET MAUI los recursos compartidos?

Anteriormente, debías ajustar imágenes individualmente según las dimensiones exigidas por cada plataforma. Ahora, con .NET MAUI, simplemente agregas una imagen y el framework gestionará automáticamente las conversiones necesarias, simplificando tu trabajo.

Es decir, puedes almacenar en una sola carpeta:

  • Fuentes personalizadas para un mejor diseño interactivo.
  • Imágenes generales para todas las plataformas.
  • Íconos y splash screens fácilmente gestionables en un solo lugar.

¿De qué manera facilita .NET MAUI el uso de emuladores y dispositivos?

En Xamarin Forms debías marcar explícitamente el proyecto deseado antes de ejecutar la aplicación en determinado dispositivo o emulador. Con .NET MAUI, este paso es mucho más sencillo:

  • Acceso a múltiples emuladores y dispositivos en un solo clic.
  • Rápida ejecución y pruebas a través de todas las plataformas compatibles desde un mismo entorno.

Ahora tienes todo a tu alcance, optimizando tiempos y procesos en tu desarrollo diario.

¿Cómo ha sido tu experiencia hasta ahora aprendiendo sobre .NET MAUI? ¿Tienes alguna duda que quisieras comentar o compartir?

Aportes 6

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Me parece super fanstatico, que solo se deba tener los recursos como imagenes, fuentes en un solo lugar, en mi experiencia con Xamarin Forms, siempre usaba Android para pruebas y copia los assets ahi, y iOS lo dejaba relegado y se me olvidaba pasar esos assets. muy genial esto de MAUI.

Se parece un poco a la estructura que maneje Flutter. Ahora si habrá una gran pelea: Flutter (Google) VS. .Net MAUI (Microsoft)

Me parece interesante como es la compilacion a codigo nativo en maui

Wow primera vez que entro a un curso a platzi tan nuevo… me encanta C# y al parecer con .NET MAUI voy a estar aprendiendo lo que se acaba de cocinar…
Leomaris muy buena explicacion… 😃

Excelente, ya no tengo que tener varios proyectos. 👌

Wow, excelente explicación hasta ahora acerca de MAUI.