Crea tu primera aplicación para macOS con .NET MAUI

.NET MAUI se lanzó en mayo de 2022, ofreciendo la posibilidad de crear aplicaciones multiplataforma utilizando C# y .NET con el mismo código base. .NET MAUI es compatible con Android, iOS, macOS, Tizen y Windows. En este artículo, analizaremos cómo comenzar con .NET MAUI para macOS.

En primer lugar, debemos aclarar un aspecto importante sobre cómo funciona .NET MAUI con macOS. La aplicación para .NET MAUI en macOS funciona con Mac Catalyst, esta es una solución creada por Apple que nos permite ejecutar aplicaciones iOS en una plataforma de escritorio y funciona usando UIKit para compilar en macOS y se puede ampliar usando AppKit.

Existen algunos requisitos para crear proyectos con .NET MAUI en macOs:

  • xCode
  • .NET 6.0.300
  • macOS 10.15 o posterior, con Mac Catalyst
  • Visual Studio para Mac Preview 17.x (opcional si desea utilizar este IDE)

Después de instalar todos estos requisitos, podemos instalar .NET MAUI y crear una aplicación de demostración.

Primero, instalemos el wokload usando el siguiente comando:

sudo dotnet workload install maui --source https://api.nuget.org/v3/index.json

Después de eso, podemos usar el comando dotnet new maui para crear un nuevo .NET MAUI App, podemos agregar un nombre personalizado. Por ejemplo:

dotnet new maui -n "MyMauiApp"

Para ejecutar la aplicación, podemos utilizar el siguiente comando:

dotnet build -t:Run -f net6.0-maccatalyst

Usaremos el comando anterior siempre que necesitemos ejecutar la aplicación y verificar sus cambios.

Si deseamos utilizar Visual Studio para Mac, podemos seleccionar la nueva plantilla en la sección multiplataforma y continuar con todos los pasos:

Por último, si la aplicación está terminada y deseamos crear un archivo de aplicación (archivo binario) para compartir la aplicación con otras personas, debemos ejecutar el siguiente comando:

dotnet build -f:net6.0-maccatalyst -c:Release

Para crear el archivo .pkg (un archivo binario de instalador) podemos ejecutar el siguiente comando:

dotnet build -f:net6.0-maccatalyst -c:Release /p:CreatePackage=true

Referencia: https://www.c-sharpcorner.com/article/crreating-your-first-application-with-macos-using-net-maui/