Implementación y pruebas
.NET Multi-platform App UI (.NET MAUI) usa un sistema de un solo proyecto para administrar la configuración de la aplicación multiplataforma. Esta configuración incluye propiedades y configuraciones que controlan la compilación y empaquetado de la aplicación en cada plataforma. Para obtener más información, consulta Configuración del proyecto para aplicaciones .NET MAUI.
Las pruebas unitarias comprueban que cada unidad de funcionalidad de su aplicación funciona como se espera de ella, para que los errores no se propaguen por toda la aplicación. Una prueba unitaria toma una pequeña unidad de la aplicación, normalmente un método, lo aísla del resto del código y comprueba que se comporta según lo previsto. Para más información, consulta Prueba unitaria.
Existen varias técnicas para aumentar el rendimiento y la percepción del rendimiento de las aplicaciones .NET MAUI. En conjunto, estas técnicas pueden reducir considerablemente la cantidad de trabajo que está realizando una CPU y la cantidad de memoria consumida por una aplicación. Para obtener más información, consulta Mejoras de rendimiento de JIT.
Cuando compila la aplicación, .NET MAUI puede usar un enlazador denominado ILLink para reducir el tamaño general de la aplicación con una técnica conocida como recorte. ILLink reduce el tamaño mediante el análisis del código intermedio generado por el compilador. Elimina métodos, propiedades, campos, eventos, estructuras y clases sin usar para generar una aplicación que contenga solo las dependencias de código y ensamblado necesarias para ejecutar la aplicación. Para obtener más información, consulte Recorte de una aplicación MAUI de .NET.
Android
Puedes depurar y probar las aplicaciones en Android Emulator, que se pueden ejecutar en una variedad de configuraciones para simular diferentes dispositivos. Cada configuración se denomina dispositivo virtual. Al implementar y probar la aplicación en el Emulator, debes seleccionar un dispositivo virtual preconfigurado o personalizado que simule un dispositivo Android físico, como un teléfono Pixel. Para obtener más información, consulta Depuración en Android Emulator.
Aunque Android Emulator te permite desarrollar y probar rápidamente las aplicaciones, también querrás probar las aplicaciones en un dispositivo Android real. Para ejecutarlas en un dispositivo, deberás habilitar el modo de desarrollador en el dispositivo y conectarlo a la máquina de desarrollo. Para obtener más información, consulta Configuración de un dispositivo Android para la depuración.
Al distribuir una aplicación .NET MAUI para Android, se genera un paquete de Android (APK) o un archivo de paquete de aplicación Android (AAB). El APK se usa para instalar la aplicación en un dispositivo Android y AAB se usa para publicar la aplicación en una tienda Android. Con solo unos pocos cambios de configuración en el proyecto, la aplicación se puede empaquetar para su distribución. Para obtener más información, consulta Publicación de una aplicación .NET MAUI para Android.
iOS
Compilar aplicaciones nativas de iOS mediante .NET MAUI requiere acceso a las herramientas de compilación de Apple, que solo se ejecutan en equipos Mac. Por este motivo, Visual Studio debe conectarse a un equipo Mac accesible desde la red para compilar aplicaciones .NET MAUI iOS. La característica Emparejar con Mac de Visual Studio detecta, se conecta, autentica y recuerda los hosts de compilación de Mac, a fin de que puedas trabajar de forma productiva en Windows. Para obtener más información, consulta Emparejar con Mac para el desarrollo de iOS.
Cuando se combina con Emparejar con Mac, el simulador de iOS remoto para Windows permite probar las aplicaciones en un simulador de iOS mostrado en Windows junto con Visual Studio. Para obtener más información, consulta Simulador remoto de iOS para Windows.
Al desarrollar una aplicación .NET MAUI iOS es esencial probarla mediante su implementación en un dispositivo físico, además de en el simulador. Cuando se ejecuta en un dispositivo pueden producirse errores propios del dispositivo y problemas de rendimiento debido a los límites de hardware, como la memoria o la conectividad de red. Para realizar pruebas en un dispositivo físico, este debe estar aprovisionado y es necesario informar a Apple de que se usará para las pruebas. Para obtener más información sobre el aprovisionamiento de dispositivos, consulta Aprovisionamiento de dispositivos para iOS.
En lugar de tener que usar un cable USB para conectar un dispositivo iOS al equipo Mac para implementar y depurar una aplicación .NET MAUI, Visual Studio puede implementar aplicaciones .NET MAUI iOS en dispositivos de forma inalámbrica y depurarlas de forma inalámbrica. Para obtener más información, consulta Implementación inalámbrica para aplicaciones.NET MAUI iOS.
Como alternativa, el reinicio rápido permite implementar rápidamente aplicaciones iOS en un dispositivo local de 64 bits, desde Visual Studio, sin necesidad de un host de compilación de Mac. También elimina la necesidad de recompilar un paquete completo insertando nuevos cambios en el paquete de aplicación existente que ya está presente en el dispositivo iOS conectado localmente. Admite cambios en los archivos de código, los recursos y las referencias de proyecto, lo que permite probar rápidamente los cambios en las aplicaciones durante su desarrollo. Para obtener más información, consulta Implementación de una aplicación iOS en un dispositivo local mediante reinicio rápido.
Al distribuir una aplicación .NET MAUI para iOS, se genera un archivo .ipa. El archivo .ipa es un archivo de archivo de aplicación iOS que almacena una aplicación iOS. La distribución de una aplicación .NET MAUI en iOS requiere que la aplicación se aprovisione mediante un perfil de aprovisionamiento. Los perfiles de aprovisionamiento son archivos que contienen información de firma de código, así como la identidad de la aplicación y el mecanismo de distribución previsto. Para obtener más información sobre cómo publicar una aplicación .NET MAUI para iOS, consulta Publicación de una aplicación .NET MAUI para iOS.
En iOS, las aplicaciones .NET MAUI se ejecutan en un espacio aislado, que proporciona un conjunto de reglas que limitan el acceso entre la aplicación y los recursos del sistema o datos de usuario. Apple proporciona funcionalidades (a veces denominadas app services) como método para extender la funcionalidad y ampliar el ámbito de lo que pueden hacer las aplicaciones de iOS. Las funcionalidades se agregan al perfil de aprovisionamiento de la aplicación y se usan al firmar el código de la aplicación. Para obtener más información, consulta Funcionalidades.
Mac Catalyst
Al distribuir la aplicación .NET MAUI Mac Catalyst, se genera un archivo .app o un archivo .pkg. El archivo .app es una aplicación independiente que se puede ejecutar sin instalación, mientras que .pkg es una aplicación empaquetada en un instalador. La distribución de una aplicación .NET MAUI para Mac Catalyst que la aplicación se aprovisione mediante un perfil de aprovisionamiento. Los perfiles de aprovisionamiento son archivos que contienen información de firma de código, así como la identidad de la aplicación y el mecanismo de distribución previsto. Para obtener más información sobre cómo publicar una aplicación .NET MAUI para Mac Catalyst, consulta Publicación de una aplicación .NET MAUI para Mac Catalyst.
En Mac Catalyst, las aplicaciones .NET MAUI se ejecutan en un espacio aislado, que proporciona un conjunto de reglas que limitan el acceso entre la aplicación y los recursos del sistema o datos de usuario. Apple proporciona funcionalidades (a veces denominadas app services) como método para extender la funcionalidad y ampliar el ámbito de lo que pueden hacer las aplicaciones de iOS. Las funcionalidades se agregan al perfil de aprovisionamiento de la aplicación y se usan al firmar el código de la aplicación. Para obtener más información, consulte Funcionalidades.
Windows
Puedes probar y depurar las aplicaciones en una máquina Windows local, lo que requiere que habilites el modo de desarrollador. Para obtener más información, consulta Implementación y depuración de la aplicación .NET MAUI en Windows.
Al distribuir una aplicación .NET MAUI para Windows, puedes publicar la aplicación y sus dependencias en una carpeta para la implementación en otro sistema. También puedes empaquetar la aplicación en un paquete MSIX, que tiene numerosas ventajas para los usuarios que instalan la aplicación. Para obtener más información, consulta Publicación de una aplicación .NET MAUI para Windows.