Introducción a C# en Mac
El desarrollo en C# ya no es sólo para Windows. Con el impulso multiplataforma de Microsoft a través de .NET Core y .NET 9, los usuarios ya pueden crear potentes aplicaciones web y de escritorio en macOS. En su vídeo "Getting Started in C# on a Mac", el educador de desarrolladores Tim Corey recorre el proceso completo de configuración para iniciarse en el desarrollo de C# en macOS, utilizando herramientas gratuitas como Visual Studio Code y el SDK oficial de .NET.
En este artículo, exploraremos las instrucciones y pasos detallados de Tim, para ayudar a los usuarios de macOS a descargar, instalar y ejecutar su primera aplicación de C#.
C# y macOS: una combinación perfecta para el desarrollo multiplataforma
Al principio del vídeo, Tim aclara un error muy común: que se necesita el sistema operativo Windows para desarrollar en C#. Como afirma Tim, C# y .NET Core son tecnologías multiplataforma. Tanto si utilizas Linux, Windows o macOS, puedes crear y ejecutar aplicaciones .NET en tu dispositivo.
Tim se propone demostrar cómo configurar un entorno de desarrollo en macOS utilizando Visual Studio Code, el SDK de .NET y las herramientas gratuitas de Microsoft.
Descarga e instalación del SDK de .NET en macOS
Tim comienza con una configuración limpia del Mac, es decir, una instalación nueva de macOS con el navegador Edge. En el minuto 1:13, navega hasta el sitio oficial de .NET y selecciona la versión correcta del SDK de .NET para su sistema, en este caso Apple Silicon ARM64.
Tras la descarga, explica el proceso de instalación: abrir el archivo, seguir las instrucciones del menú y completar la configuración a través de la solicitud de contraseña del terminal del sistema. Una vez instalado, el SDK .NET está listo para escribir y ejecutar código C#.
Tim también señala que, con el SDK instalado, se puede empezar a escribir código con un editor de texto básico. Sin embargo, para obtener la mejor experiencia, recomienda utilizar Visual Studio Code, mucho más adecuado para el desarrollo profesional.
Instalación de Visual Studio Code en macOS
A las 2:47, Tim visita visualstudio.com, que redirige al portal Visual Studio de Microsoft. Desde aquí, descarga el paquete universal para macOS de Visual Studio Code, un IDE ligero pero potente (técnicamente, un editor de código, no un IDE completo como Visual Studio para Windows).
Tras descargar el archivo zip, Tim lo expande y arrastra la aplicación Visual Studio Code a la carpeta Aplicaciones para facilitar el acceso. Una vez puesto en marcha, Tim configura el tema por defecto y omite servicios opcionales como GitHub Copilot.
Instalación de la extensión C# Dev Kit
Tim pasa a la pestaña Extensiones de VS Code en el minuto 4:09, donde utiliza la barra de búsqueda para localizar el kit de desarrollo oficial de C#. Esta herramienta desarrollada por Microsoft equipa Visual Studio Code con soporte completo para el desarrollo en C#, desde IntelliSense hasta la gestión y depuración de proyectos.
Una vez instalada la extensión, los usuarios tienen acceso a nuevas plantillas de proyecto y a una mayor compatibilidad lingüística. Transforma eficazmente VS Code en un entorno de desarrollo completo adaptado a .NET.
Creación de un nuevo proyecto .NET en macOS
Con todas las herramientas instaladas, Tim procede a crear una nueva .NET Blazor Web App a las 4:45. Destaca que la experiencia en VS Code en macOS difiere de Visual Studio en Windows, pero la funcionalidad básica sigue siendo la misma.
Tim selecciona Blazor Web App entre los tipos de proyecto, crea una carpeta llamada demos y, a continuación, una subcarpeta llamada BlazorDemo. Elige el formato SLNX para el archivo de la solución: esta nueva opción mejora el manejo del archivo de la solución, especialmente entre plataformas.
A continuación, se presentan a los usuarios varias opciones de proyecto, como:
-
Sin autenticación
-
HTTPS habilitado
-
Interactividad del lado del servidor
- Uso de enunciados de nivel superior
Todas estas opciones forman parte de una experiencia más ágil diseñada para crear aplicaciones .NET modernas.
Ejecución y depuración de la aplicación
En el minuto 7:01, Tim utiliza el menú de la izquierda para navegar hasta la sección Ejecutar y depurar. Selecciona Run C# Blazor Demo, que activa el proceso de creación y lanzamiento de dotnet. El código generado se compila y la aplicación se ejecuta localmente a través de HTTPS.
Se le pide que permita el acceso a nivel de sistema para los certificados de desarrollador, un paso esencial para un desarrollo seguro. Tras introducir la contraseña del sistema, la aplicación se inicia en el navegador y muestra la página de inicio predeterminada de Blazor.
Modificar y guardar código
Para demostrar que la aplicación está activa y es totalmente editable, Tim edita el componente de la página de inicio a las 7:50. Sustituye "Hello, App! Sustituye "Hello, App!" por "Hello, YouTube!" en la cadena que se muestra.
Tim recuerda a los usuarios de macOS que para guardar archivos se utiliza Comando + S en lugar de Control + S, como en Windows. Tras volver a ejecutar el programa, el cambio es visible en el navegador, lo que confirma que todo funciona como se esperaba.
Alternativas y limitaciones en macOS
Tim comenta algunas limitaciones a las que pueden enfrentarse los desarrolladores de macOS en el minuto 9:02. Aunque Visual Studio Code con el kit de desarrollo de C# ofrece una gran compatibilidad, el IDE completo de Visual Studio no está disponible en macOS debido a su profunda integración con las bibliotecas del sistema de Windows.
Como alternativa, Tim recomienda JetBrains Rider, un IDE multiplataforma compatible con el desarrollo .NET en macOS y Linux. Es gratuito para uso personal en muchos casos y ofrece una experiencia rica y profesional.
Tipos de proyectos que no se ejecutan en macOS
A las 10:22, Tim advierte de que algunos tipos de proyectos no se ejecutarán en macOS debido a dependencias de DLL de Windows. En concreto, no se admite lo siguiente
-
Formularios WinForms
-
WPF
- UWP (Plataforma Universal de Windows)
Estas aplicaciones basadas en Windows dependen de bibliotecas de renderizado de interfaz de usuario exclusivas del sistema operativo Windows. Aunque técnicamente puedas escribir código para ellas, no podrás ejecutar o depurar la aplicación en un Mac.
No obstante, la mayoría de los demás tipos de proyectos .NET son totalmente compatibles con macOS, incluidos:
-
ASP.NET Core
-
Páginas Razor
-
API web
-
Servidor Blazor
-
Blazor WebAssembly
- Aplicaciones de consola
Pensamientos finales: macOS está listo para el desarrollo .NET
Tim concluye a las 11:01, haciendo hincapié en que los usuarios de macOS tienen pleno acceso a las herramientas de desarrollo de C#, todas ellas gratuitas, oficiales y bien respaldadas por Microsoft. Tanto si estás creando una aplicación web, un proyecto de consola o una API, el entorno macOS es totalmente compatible con .NET SDK, Visual Studio Code y C# Dev Kit.
También se insinúan futuros vídeos sobre JetBrains Rider y las configuraciones de Linux, subrayando la total flexibilidad del ecosistema .NET en todas las plataformas.
Conclusión
Gracias a herramientas como Visual Studio Code, .NET SDK y C# Dev Kit, el desarrollo de C# en macOS es accesible, flexible y sólido. Como demuestra Tim Corey en su vídeo, empezar es sencillo y gratuito, y es una forma estupenda para que los desarrolladores creen aplicaciones modernas en todas las plataformas.
Si eres usuario de macOS y quieres sumergirte en .NET, ahora es el momento de empezar.
