En el pasado, es posible que haya considerado el desarrollo de Objective-C y iPhone, 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 factible 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 iOS (es decir, iPhone y iPad) y, finalmente, aplicaciones de Android en C # con 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 crear esas.
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 compilar y depurar la aplicación usando el simulador de iPhone / iPad mientras recorres el código en Visual Studio.
La versión grande es la edición Enterprise, pero eso no se tratará aquí..
En los cuatro casos, debe tener una Mac y desplegar aplicaciones en la tienda de aplicaciones debe pagarle 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?
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 plumilla (extensión .xib) es un archivo XML 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.
Toda la API de iOS es bastante masiva. Apple actualmente tiene 1705 documentos en la biblioteca de desarrolladores de iOS que cubren todos los aspectos del desarrollo de iOS. Desde su última revisión, la calidad ha mejorado mucho.
Del mismo modo, la API de iOS de Xamarin es bastante completa, aunque volverá a consultar los documentos de Apple.
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. Tienes 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.
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.