Share this post

  

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.

Instalacion de 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!

Share this post

  

Software Engineer at Microsoft | Former MVP, Certified developer
@stvansolano
More about me

 Browse by tag

 Xamarin

 

 DotNet

 

 Spanish/Español

 

 Productividad

 

 Open Source

 

 Microsoft

 

 AppCenter

 

 DevOps

 

 Conferences

 

 Google

 

 Docker

 

 Kubernetes

 

 XamarinDiplomado

 

 ASP.NET

 

 Web Apps

 

 Yeoman

 

 HTML5

 

 REST

 

 Web API

 

 Meetup

 

 Freelance

 

 Android

 

 Mobile

 

 CodeMentor

 

 MVVM

 

 iOS

 

 OSS

 

 .NET

 

 Github

 

 FSharp

 

 MVP

 

 Comunidad

 

 Azure

 

 AI

 

 Exam

 

 Certification

 

 Rifa

 

 Markdown

 

 GitHub

 

 Backend

 

 Online

 

 WebAPI

 

 MacOS

 

 Asp.Net Core

 

 .Net

 

 Taller

 

 Charla

 

 Git

 

 WordPress

 

 Spanish/English

 

 UX / UI

 

 Realm

 

 Bootcamp

 

 Productivity

 

 VisualStudio

 

 Contenedores

 

 DevDays

 

 Maui

 

 Workshop

 

 XamarinForms

 

 Cloud

 

 NetCore

 

 Serverless

 

 SignalR

 

 CosmosDB

 

 MachineLearning

 

 Python

 

 MVPSummit

 

 YouTube

 

 VS4Mac

 

 containers

 

 Linux

 

 Windows

 

 Career

 

 OpenSource

 

 TestCloud