Guia de instalacion MacOS/iOS para desarrollo .Net, ASP.Net Core y Xamarin

Por aca una guia con lo necesario a instalar para desarrollar aplicaciones .Net en MacOS/iPhone (Apple) y sacar provecho de tu equipo y conocimientos .Net para desarrollar aplicaciones web, móviles y mucho más.

Visual Studio para Mac

Desde hace un tiempo quería compartir varios recursos y recomendaciones para desarrolladores web, full stack, Xamarin o .Net que como nos aventuramos en el desarrollo de aplicaciones mas allá de Windows, .Net y sacar provecho de las tecnologias de desarrollo .Net en otras plataformas.

En mi caso desempaque recientemente una MacBook Pro y me toco instalar las herramientas para desarrollo de software que utilizo frecuentemente, una vez más.


Instala Homebrew

Consiste en un administrador de paquetes que puedes correr desde la consola o terminal de MacOS. Es similar a Chocolatey para Windows, el cual te permite instalar paquetes desde la consola del sistema operativo.

Más detalles de instalación de https://brew.sh

Puedes comprobar Homebrew y actualizarlo a la ultima version ejecutando desde el terminal

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor

Puedes correr “brew doctor” separadamente para realizar chequeos del homebrew

Tip para el Finder: Configura Terminal Services para el Finder

Puedes ir a “System Preferences > Keyboard > Shortcuts > Services” desde la Mac y habilitar el servicio de terminal o consola desde el Finder. Esto te permite darle click derecho a las carpetas y poder levantar una sesion o ventana de Terminal en dicha carpeta.

Software recomendado para el desarrollo de aplicaciones:

  1. Visual Studio para Mac (Community) & Xamarin: http://www.xamarin.com/download
  2. XCode de Apple: https://itunes.apple.com/us/app/xcode/
  3. Git: https://git-scm.com
  4. Visual Studio Code: https://code.visualstudio.com/

Instalando Visual Studio para Mac

Ya sea que desarrolles con .Net o bien estés dando tus primeros pasos, puedes instalar Visual Studio para Mac desde el link: www.xamarin.com/download

Al instalar Xamarin este te permite instalar las herramientas de desarrollo de Android, incluyendo Java, Android NDK y adicionalmente Asp.Net Core para el desarrollo de aplicaciones web.

De paso, Visual Studio para Mac te ayuda a instalar XCode en tu equipo, el cual puedes instalar de forma simultánea mientras instalas Visual Studio para Mac.

XCode

XCode es la herramienta nativa de Apple que incluye todo lo necesario para desarrollar aplicaciones para MacOS y también iOS (iPhone).

En el caso de Visual Studio para Mac y Xamarin, estos hacen uso nativo y directo de XCode para la compilación y pruebas de las aplicaciones, y con la facilidad de Xamarin puedes crear aplicaciones que corren tanto en iOS como Android, así como Windows, WPF, Tizen y otros más.

Opcional: Google Chrome y tus plugins favoritos

Instalando Visual Studio Code

VSCode es un editor de texto bastante popular, rápido y además es Open Source, mucho más simple que Visual Studio para Mac. Es fácil de instalar y te permite desarrollar aplicaciones de todo tipo. En especial, te permite trabajar con Git y otras herramientas para el desarrollo web como NodeJS, HTML, CSS y JavaScript desde su terminal integrada.

Adicionalmente, con VSCode puedes instalar extensiones de la galería para desarrollo web y otras tecnologías modernas.

Documentación, extensiones y primeros pasos en Visual Studio Code
https://code.visualstudio.com/docs?start=true

Instalando Git

Git es uno de los administradores de control de versiones más popular y abierto. Puedes descargar Git desde su sitio web o mediante el terminal habiendo instalado Homebrew, lo que lo hace más fácil aun pues es cuestión de ejecutar el siguiente comando desde el terminal:

brew install git

Objetive Sharpie

Objective Sharpie es una herramienta de línea de comandos que te permite crear enlaces a librerias nativas para iOS/MacOS compatibles con .Net. En otras palabras, te permite tomar archivos de encabezado de una biblioteca nativa de iOS o Mac y crear una API equivalente compatible en C#.

Anteriormente a Sharpie, realizar enlaces a librerías nativas requeria realizar un proceso manual más complejo. Estaré haciendo una publicacion al respecto próximamente.

Si te interesa probar y saber mas del tema de Sharpie, te incluyo el link de descarga y documentacion: https://docs.microsoft.com/en-us/xamarin/cross-platform/macios/binding/objective-sharpie/

Bonus: Desarrollo con Docker, Containers y Kubernetes *

Te recomiendo echarle un vistazo a los siguientes links si deseas instalar mas herramientas de desarrollo y nuevas tecnologías, a continuacion:

Docker-Kubernetes



Docker, ServiceFabric & Kubernetes
Disponible en Español https://docs.microsoft.com/es-es/azure/service-fabric/service-fabric-get-started-mac

Te gusto el post? Dale ❤️ y comparte

Cuentame que tal te va o bien estar al tanto de próximas publicaciones acá en mi blog :)


También puedes ponerte en contacto conmigo enviandome un correo a stvansolano@oultook.com por si tienes sugerencias y/o compartir tus experiencias en el tema.

Saludos!