Desarrollo de iOS en C # con Xamarin y Visual Studio

click fraud protection

En el pasado, es posible que haya considerado Objective-C y iPhone desarrollo, pero la combinación de una nueva arquitectura y un nuevo lenguaje de programación juntos puede haber sido demasiado. Ahora con Xamarin Studio, y programándolo en C #, es posible que la arquitectura no sea tan mala. Puede terminar volviendo a Objective-C, aunque Xamarin hace posible cualquier tipo de programación de iOs, incluidos los juegos.

Este es el primero de un conjunto de tutoriales sobre la programación de aplicaciones de iOS (es decir, iPhone y iPad) y, finalmente, aplicaciones de Android en C# usando Xamarin Studio. Entonces, ¿qué es Xamarin Studio?

Anteriormente conocido como MonoTouch Ios y MonoDroid (para Android), el software de Mac es Xamarin Studio. Este es un IDE que se ejecuta en Mac OS X y es bastante bueno. Si ha usado MonoDevelop, entonces estará en un terreno familiar. No es tan bueno como Visual Studio en mi opinión, pero eso es cuestión de gustos y costos. Xamarin Studio es ideal para desarrollar aplicaciones iOS en C # y probablemente Android, aunque eso depende de sus experiencias al crearlas.

instagram viewer

Versiones de Xamarin

Xamarin Studio viene en cuatro versiones: hay una gratuita que puede crear aplicaciones para la tienda de aplicaciones, pero están limitadas a 32 Kb de tamaño, ¡lo cual no es mucho! Los otros tres cuestan a partir de la versión independiente por $ 299. En eso, desarrollas en Mac y puedes producir aplicaciones de cualquier tamaño.

La siguiente es la versión Business a $ 999 y esa es la que se usa para estos ejemplos. Además de Xamarin Studio en Mac, se integra con Visual Studio para que pueda desarrollar aplicaciones iOS / Android como si escribiera .NET C #. El truco inteligente es que usa tu Mac para construir y depurar la aplicación usando el simulador de iPhone / iPad mientras revisas el código en Visual Studio.

La versión grande es la edición Enterprise, pero eso no se cubrirá aquí.

En los cuatro casos, debe tener una Mac e implementar Aplicaciones en la aplicación la tienda necesita que pagues a Apple $ 99 cada año. Puede compensar el pago hasta que lo necesite, solo desarrolle contra el simulador de iPhone que viene con Xcode. Tienes que instalar Xcode pero está en la Mac Store y es gratis.

La edición Business no tiene una gran diferencia, solo que está en Windows en lugar de Mac con ediciones gratuitas e independientes, y utiliza todo el poder de Visual Studio (y Resharper). ¿Parte de eso se reduce a si prefiere desarrollar Nibbed o Nibless?

Nibbed o Nibless

Xamarin se integra en Visual Studio como un complemento que ofrece nuevas opciones de menú. Pero todavía no viene con un diseñador como el Generador de interfaz de Xcode. Si está creando todas sus vistas (la palabra iOS para controles) en tiempo de ejecución, puede ejecutar nibless. Una punta (extensión .xib) es un XML archivo que define los controles, etc. en vistas y vincula eventos juntos, de modo que cuando hace clic en un control, invoca un método.

Xamarin Studio también requiere que use Interface Builder para crear plumines, pero al momento de escribir, tienen un diseñador Visual ejecutándose en la Mac en estado alfa. Es probable que también esté disponible en la PC.

Xamarin cubre toda la API de iOS

Toda la API de iOS es bastante masiva. Apple tiene actualmente 1705 documentos en el Biblioteca para desarrolladores de iOS cubriendo todos los aspectos del desarrollo de iOS. Desde su última revisión, la calidad ha mejorado mucho.

Asimismo, el API de iOS de Xamarin es bastante completo, aunque se encontrará haciendo referencia a los documentos de Apple.

Empezando

Después de instalar el software Xamarin en su Mac, cree una nueva solución. Las opciones de proyecto incluyen iPad, iPhone y Universal y también con Storyboards. Para iPhone, tiene la opción de un proyecto vacío, una aplicación de utilidad, una aplicación de detalle maestro, una aplicación de vista única, una aplicación con pestañas o una aplicación OpenGl. Tiene opciones similares para el desarrollo de Mac y Android.

Dada la falta de diseñador en Visual Studio, puede tomar la ruta nibless (Proyecto vacío). No es tan difícil, pero no es tan fácil conseguir que el diseño se vea perfecto. En este caso, como se trata principalmente de botones cuadrados, no es una preocupación.

Arquitectura de formularios iOS

Está entrando en un mundo descrito por Views y ViewControllers y estos son los conceptos más importantes para entender. Un ViewController (de los cuales hay varios tipos) controla cómo se muestran los datos y gestiona las tareas de vista y gestión de recursos. La visualización real se realiza mediante una Vista (bueno, un descendiente de UIView).

La interfaz de usuario está definida por ViewControllers que trabajan juntos. Lo veremos en acción en el tutorial dos con una aplicación simple y nibless como esta.

En el próximo tutorial, veremos en profundidad ViewControllers y desarrollaremos la primera aplicación completa.

instagram story viewer