Accediendo a servicios de Mac en la Nube

Este artículo está dirigido a aquellas personas que desean empezar a desarrollar aplicaciones con Xamarin.iOS utilizando Visual Studio para Windows y no cuentan con un equipo Mac.

Xamarin.iOS para Visual Studio nos permite crear, compilar y depurar aplicaciones iOS sobre una computadora Windows utilizando el IDE Visual Studio. Sin embargo, esto no lo puede hacer únicamente el IDE por sí mismo, las aplicaciones iOS no pueden ser creadas sin el compilador de Apple y no pueden ser desplegadas sin los certificados y herramientas para firma de código de Apple.

Si vamos a desarrollar aplicaciones con Xamarin.iOS, necesitaremos una Mac. Apple requiere que una Mac sea utilizada para compilar aplicaciones iPhone y otras aplicaciones iOS. Necesitamos instalar Xcode en esa máquina y por supuesto, la plataforma Xamarin que incluye las bibliotecas necesarias.

Una vez que ya tengamos una Mac con Xcode y la plataforma Xamarin instalada, podemos también instalar la plataforma Xamarin sobre una PC y desarrollar aplicaciones con Xamarin.iOS utilizando Visual Studio para Windows.

La PC y la Mac deben estar conectadas a través de la Red (local o remota). Visual Studio se comunica con la Mac a través de una interface SSH (Secure Shell) y utiliza la Mac para compilar la aplicación y ejecutar el programa sobre un dispositivo físico o emulador.

Para configurar un host Mac, debemos habilitar la comunicación entre la extensión Xamarin para Visual Studio y la Mac. Para hacer esto, necesitamos habilitar la opción Remote Login en la Mac.

En caso de que no tengas acceso a un equipo Mac, puedes utilizar los servicios de proveedores que ofrecen la renta de equipos Mac listos para poder ser utilizados para desarrollar aplicaciones con Xamarin.iOS.

Los siguientes pasos describen el proceso para rentar un equipo Mac con el proveedor MacinCloud.

  1. Accede al sitio MacinCloud. Durante el mes de Julio de 2017, puedes utilizar algunos de los siguientes enlaces que te ofrecen un descuento del 20%.

Si deseas disponer de un equipo Mac para compilar, por ejemplo, durante algún entrenamiento.

https://portal.macincloud.com/select/#/plans/managed/selection?coupon=Jul2017LtnXMRN20Prcnt

Si deseas disponer de un equipo Mac de tiempo completo.

https://portal.macincloud.com/select/#/plans/dedicated/selection?coupon=Jul2017LtnXMRN20Prcnt

  1. Los siguientes pasos describen el proceso para rentar un equipo Mac para ser utilizado en un entrenamiento.
  2. En la página Managed Server Plan selecciona el número de servidores Mac que deseas, por ejemplo, 1.1
  3. Selecciona la ubicación del equipo Mac que se encuentre más cerca de tu localización.2
  4. Selecciona el sistema operativo. La recomendación es que selecciones la opción que te ofrece la última versión de Xamarin. Al momento de escribir este artículo, la recomendación es macOS Sierra 10.12.5 con soporte a Xcode 8.3.3.3
  5. Selecciona el tiempo diario que deseas utilizar la Mac. Puedes empezar por la opción que te limita a 3 horas diarias.4
  6. Selecciona las opciones adicionales. Para desarrollar con Xamarin.iOS puedes seleccionar 8GB de RAM. Es importante que selecciones la opción Enable Remote Build Port (SSH) para que puedas compilar desde Visual Studio de forma remota.5
  7. Haz clic en Next para continuar con el proceso. Deberás crear una cuenta de usuario e iniciar sesión.
  8. Confirma el servicio que estás adquiriendo.6Podrás pagar mediante Paypal o Tarjeta bancaria.

    Al finalizar la compra recibirás un correo con los datos que te permitirán acceder al servidor Mac en la nube. Los datos incluyen las credenciales de usuario y la IP del equipo Mac.

    Con los datos recibidos podrás iniciar sesión mediante Escritorio Remoto y conectarte desde Visual Studio.

    Saludos!

Anuncios
Publicado en Xamarin, Xamarin.iOS | Deja un comentario

Visual Studio deja de funcionar después de agregar un archivo de diseño de Xamarin.Android

Los archivos de diseño de Xamarin.Android deben agregarse en la carpeta Resources\layout del proyecto Xamarin.Android. Si por error lo agregaste en la raíz del proyecto, Visual Studio tendrá problemas para trabajar con tu solución mostrando el siguiente mensaje.

Capture

Solución:

  1. Abre el Explorador de Archivos de Windows y navega al directorio de tu proyecto Xamarin.Android.
  2. Elimina el directorio obj y el archivo de diseño que agregaste incorrectamente.

Capture2

Ahora ya debes poder abrir nuevamente tu solución en Visual Studio.

Saludos!

 

Publicado en C#, Xamarin, Xamarin.Android | Deja un comentario

Problemas con el emulador de Visual Studio para Android

¿Tienes problemas para depurar tus aplicaciones Xamarin.Android en el Visual Studio Emulator For Android?

Asumiendo que tienes Hyper-V, intenta primero lanzar el emulador de forma manual a través de la opción Tools > Visual Studio Emulator For Android…

Después de lanzar el emulador intenta ahora ejecutar tu aplicación en el emulador que lanzaste.

Capture
Saludos!

 

Publicado en C#, Xamarin, Xamarin.Android | Deja un comentario

¡Hello Xamarin! Hands-on-lab

Para las personas interesadas en empezar a desarrollar aplicaciones multiplataforma con Xamarin, les dejo aquí este laboratorio que les permitirá configurar su entorno de desarrollo.

Este laboratorio también les permitirá configurar su entorno de desarrollo para poder participar en el Diplomado Oficial de Aplicaciones Móviles con Xamarin.

El siguiente es el contenido de este laboratorio:

Introducción

Ejercicio 1: Instalando la plataforma Xamarin.
Tarea 1. Instalar Xamarin en la Mac.
Tarea 2. Instalar Xamarin en Windows.
Tarea 3. Habilitar el inicio de sesión remoto en la Mac.
Tarea 4. Conectar a la Mac.

Ejercicio 2: Creando una aplicación iOS
Tarea 1. Crear la aplicación.

Ejercicio 3: Creando una aplicación Android
Tarea 1. Crear la aplicación.

Ejercicio 4: Creando una aplicación Windows
Tarea 1. Crear la aplicación Windows 8.1/Windows Phone 8.1.
Tarea 2. Crear la aplicación de la Plataforma Universal de Windows.

Resumen

Objetivos

Al finalizar este laboratorio, los participantes serán capaces de:

  • Configurar un ambiente de desarrollo para crear aplicaciones iOS, Android y Windows utilizando la plataforma Xamarin y Visual Studio.
  • Crear una aplicación iOS simple desde Visual Studio.
  • Crear una aplicación Android simple desde Visual Studio.
  • Crear una aplicación Windows simple desde Visual Studio.

Requisitos

Para la realización de este laboratorio es necesario contar con lo siguiente:

  • Un equipo de desarrollo con sistema operativo Windows 10 y Visual Studio 2015 Community, Professional o Enterprise.
  • Un equipo Mac con OS X Yosemite (10.10) o posteriores accesible por la PC a través de la red con la última versión de Xcode. Xcode puede descargarse desde la tienda de aplicaciones de Mac o desde el Centro de desarrollo de iOS.

Tiempo estimado para completar este laboratorio: 120 minutos.

Descargar el documento del laboratorio.

Los siguientes recursos también te pueden servir si estás iniciando con Xamarin. Creando Aplicaciones Móviles con Xamarin.Forms.

 

Publicado en C#, Xamarin | Deja un comentario

Definiendo e implementando Interfaces en C#

Ahora que todo mundo desea aprender a desarrollar aplicaciones con Xamarin, es importante que tengan un buen nivel de conocimientos en C#.

MVVM es una arquitectura que deben entender claramente ya que es una estrategia recomendada para desarrollar aplicaciones multiplataforma con Xamarin. Para entender MVVM es importante entender el concepto de Interfaces (además de otros conceptos también importantes).

Para que se familiaricen con el tema de las Interfaces, les dejo aquí una serie de videos que forman parte de la lección 2 del módulo 4 del entrenamiento “Introducción a C#” y que fueron grabados por Ing. Abigail Huerta De Los Santos.

Espero les sea de utilidad.

Saludos!

Publicado en C#, Xamarin | Deja un comentario

Laboratorio práctico – Manejo de sesiones de aplicaciones Web ASP.NET MVC con REDIS en una Granja de Servidores sobre Microsoft Azure

Para las personas que desarrollan aplicaciones Web con ASP.NET MVC, les dejo aquí este Hands-On-Lab que proporciona una guía en el manejo de sesiones de aplicaciones Web ASP.NET MVC desplegadas en una granja de servidores de un Cloud Service de Microsoft Azure con REDIS.

Espero les sea útil.

Publicado en C#, Cloud Computing, Entrenamiento, MVC, Windows Azure | Deja un comentario

EBook: Nuevas características en C# 6

C# es un lenguaje de programación diseñado para construir una gran variedad de aplicaciones que se ejecutan en el .NET Framework. C# es simple, poderoso, de tipos seguros y orientado a objetos. Las muchas mejoras que ha tenido C# permiten un rápido desarrollo de aplicaciones al mismo tiempo que mantiene la elegancia de los lenguajes de estilo C.

Visual C# es la implementación de Microsoft del lenguaje C#. 

C# 6, es la versión actual y Visual Studio 2015 es la versión que nos permite aprovechar las nuevas características del lenguaje.

Para quienes quieran conocer un poco más de las nuevas características de C#, les dejo este Ebook gratuito que contiene enlaces a videos que muestran esas características.

http://ticapacitacion.com/ebooks/cs6

Saludos.

Publicado en C#, Entrenamiento | 1 Comentario