Configuración del entorno de desarrollo

Antes de que podamos comenzar a crear aplicaciones iOS, necesitamos configurar el entorno de desarrollo. Este tutorial le mostrará cómo registrarse como desarrollador de iOS e instalar las herramientas de desarrollo que necesitará para comenzar.


1. Requisitos y requisitos previos

El enfoque principal de este tutorial es comenzar con Xcode. Xcode es un excelente entorno de desarrollo integrado (IDE) desarrollado por Apple y la gran mayoría de los desarrolladores de iOS y OS X confían en él para crear aplicaciones..

Xcode solo es compatible con el OS X de Apple y, por lo tanto, asumo que usted tiene una Mac capaz de instalar el software. Usaré Xcode 5 a lo largo de esta serie. Esta versión particular de Xcode requiere OS X 10.8 o superior. Aunque es posible crear aplicaciones de iOS con una versión anterior de Xcode, le recomiendo que también use Xcode 5 para asegurarse de que no se encuentre con problemas inesperados en el camino..


2. Únete al Programa de Desarrollador iOS

Registrarse como desarrollador de iOS es gratis. Sin embargo, si planea ejecutar aplicaciones en un dispositivo físico o si desea enviar sus aplicaciones a la App Store, debe inscribirse en el Programa de Desarrollador iOS pagado. El Programa para desarrolladores de iOS tiene cuatro tipos de inscripción: individual, empresa, empresa y universidad. Los tipos de inscripción individual y de empresa cuestan $ 99 por año, mientras que el programa empresarial cuesta $ 299 por año. El programa empresarial está dirigido a empresas y organizaciones que pretenden implementar aplicaciones internas, es decir, aplicaciones que no están disponibles en la App Store. Visite el sitio web para desarrolladores de Apple para obtener más información sobre el Programa para desarrolladores de iOS. Puede completar esta serie sin inscribirse en el Programa para desarrolladores de iOS, pero tenga en cuenta que no podrá ejecutar aplicaciones en un dispositivo físico o enviar aplicaciones a la App Store si decide hacerlo..

Si aún no eres un desarrollador de iOS registrado, deberás registrarte para seguirlo. Para iniciar el proceso de registro, diríjase al Centro de desarrollo de iOS. Crear una cuenta de desarrollador de iOS solo toma unos minutos.

Si elige inscribirse en el Programa de Desarrollador iOS pagado, entonces deberá realizar algunos pasos adicionales. Puede encontrar la información necesaria en el Centro de desarrollo de iOS. El proceso puede tardar unos días en completarse, ya que Apple aprueba manualmente cada aplicación. Para obtener más información, visite el centro de soporte para desarrolladores de Apple.


3. Instalar Xcode

El nombre Xcode puede ser algo confuso al principio. El nombre Xcode se usa a menudo para referirse a todo el conjunto de herramientas para el desarrollo de iOS y OS X, y ese conjunto de herramientas incluye el IDE de Xcode, el simulador de iOS para ejecutar aplicaciones y los SDK de iOS y OS X reales. Sin embargo, es importante entender que la aplicación Xcode en sí es solo un IDE y cuando uso el término me refiero a eso..

Puede descargar Xcode de una de las dos formas, a través del Centro de desarrollo de iOS o de la Mac App Store. La ventaja de la Mac App Store es que actualizar Xcode es mucho más fácil. También es más rápido gracias a las actualizaciones delta. La ventaja de descargar Xcode a través del Centro de desarrollo de iOS es que puedes descargar vistas previas de los desarrolladores. Si te gusta vivir al límite, te gustará trabajar con las vistas previas del desarrollador. Sin embargo, debido a que es nuevo en el desarrollo de iOS, le sugiero que descargue e instale Xcode a través de la Mac App Store para trabajar con la versión estable más reciente. Abra el Mac App Store, busque Xcode e inicie el proceso de instalación. Xcode es de varios gigabytes de tamaño, por lo que es posible que desee tomar una taza de café o, mejor aún, salir a caminar..


4. Crea tu primera aplicación

Apenas ha tocado su computadora y ya estamos configurados y listos para crear aplicaciones iOS. Aquellos de ustedes que estén familiarizados con el proceso para configurar el SDK de Android deberían apreciar esta simplicidad. Con Xcode instalado, es el momento de iniciarlo por primera vez. Si todo fue bien, deberías ver el Bienvenido a Xcode ventana, que contiene algunos enlaces útiles y le ayuda a crear una nueva aplicación. Para crear su primera aplicación iOS, seleccione Crear un nuevo proyecto Xcode De la lista de opciones. ¿Qué es un proyecto Xcode? Un proyecto de Xcode es una carpeta o paquete que contiene todos los archivos y componentes necesarios para administrar y construir su aplicación.

Xcode facilita la creación de un nuevo proyecto de Xcode al ofrecer un puñado de plantillas de proyectos útiles. los Solicitud de vista única La plantilla es una buena opción para su primera aplicación. Selecciónelo de la lista de plantillas y haga clic en Siguiente.

La siguiente ventana te permite configurar tu proyecto Xcode. Rellene los campos como se muestra en la captura de pantalla a continuación y haga clic en Siguiente. En un próximo artículo de esta sesión, explicaré cada una de las opciones de configuración con más detalle. El enfoque de este artículo es poner en funcionamiento su primera aplicación en el simulador de iOS.

En el paso final, Xcode le pide que especifique una ubicación para almacenar su nuevo proyecto de Xcode. Realmente no importa dónde guardes el proyecto, siempre que puedas encontrarlo más adelante. También notará que Xcode ofrece la opción de crear un repositorio de git local para su proyecto. Le recomiendo que utilice el control de código fuente para cualquier tipo de desarrollo. Git es una excelente opción y es el sistema más popular de Source Control Management (SCM) entre los desarrolladores de iOS y OS X.

Es importante familiarizarse con la gestión de control de código fuente si esto es nuevo para usted. El control de la fuente es indispensable en el desarrollo de software por varias razones. Para comenzar a usar Git, puedes visitar el sitio web de Git o leer su artículo de Wikipedia. También hay un excelente libro de Scott Chacon que trata Git con más detalle..

En el resto de esta serie sobre desarrollo de iOS, no le molestaré con la administración del control de fuente. A pesar de que el control de la fuente es importante, no quiero complicar en exceso esta serie agregando una capa adicional de complejidad.


5. Construir y ejecutar

Has configurado con éxito tu primer proyecto de Xcode. Créalo o no, ejecutar su aplicación en el simulador de iOS está a solo un clic de distancia. En el extremo izquierdo de la barra de herramientas de Xcode, puede ver un gran botón de reproducción.

Antes de ejecutar su aplicación, asegúrese de que el esquema activo esté configurado en Retina iPhone (3.5 pulgadas). Cubriremos los esquemas con más detalle más adelante en la serie. Eche un vistazo a la siguiente captura de pantalla para asegurarse de que estamos en la misma página.

¿Estás listo para construir y ejecutar tu primera aplicación iOS? Haga clic en el botón de reproducción en la parte superior derecha para crear su proyecto y ejecutar su aplicación en el simulador de iOS. Alternativamente, puede presionar Comando + R o seleccione correr de Xcode's Producto menú. Si todo salió bien, debería ver el simulador de iOS ejecutando su aplicación. Por supuesto, tu aplicación no hace nada útil todavía. Lo arreglaremos más adelante en esta sesión..


6. simulador de iOS

El simulador de iOS es una herramienta valiosa en tu arsenal. Crear y ejecutar una aplicación iOS en el simulador es más rápido que implementar una aplicación en un dispositivo físico. Sin embargo, hay una advertencia. El simulador de iOS no imita a la perfección un dispositivo iOS por varias razones. Por ejemplo, el simulador de iOS no tiene una cámara o un acelerómetro. Sus capacidades de GPS se limitan a una lista de ubicaciones y rutas predefinidas, y la interacción del usuario se limita a gestos que requieren uno o dos dedos. También tenga en cuenta que el simulador de iOS obtiene la energía y los recursos de la Mac en la que se ejecuta, lo que significa que el simulador no es ideal para probar el rendimiento de la aplicación.

La conclusión es que siempre debe probar una aplicación en un dispositivo físico antes de enviarla a la App Store o distribuirla a los evaluadores. Incluso si solo tiene un dispositivo para probar, es fundamental probar sus aplicaciones en un dispositivo físico en lugar de confiar únicamente en el simulador de iOS.

A pesar de sus defectos, el simulador de iOS es una herramienta muy capaz. Seleccione el simulador de iOS y eche un vistazo a su menú y las diversas opciones que ofrece. El simulador es perfecto para probar las interfaces de usuario en diferentes factores de forma, imitar gestos simples, simular advertencias de memoria o tomar capturas de pantalla para la App Store. Te resultará una herramienta muy útil para el desarrollo de iOS..


7. Dispositivos físicos

Como mencioné anteriormente, ejecutar una aplicación en un dispositivo físico solo es posible si se inscribe en el Programa de Desarrollador iOS pagado. Además, ejecutar una aplicación en un dispositivo físico implica algunos pasos adicionales. Estos pasos incluyen la configuración de su proyecto y la configuración del dispositivo con el que planea probar. Debido a que este es un tema bastante complejo, especialmente si es nuevo en el desarrollo de iOS, explicaré detalladamente cómo hacerlo en un artículo separado en esta sesión.


8. Herramientas de desarrollo de terceros

Me gustaría terminar este artículo enumerando un puñado de herramientas de terceros que hacen que el desarrollo de iOS sea más fácil y agradable. Tenga en cuenta que estas aplicaciones no son necesarias para el desarrollo de iOS. Sin embargo, saber que existen puede ahorrarle mucha frustración en el futuro.

  • Torre: Tower es una de las mejores aplicaciones de Mac para trabajar con Git. Git es una herramienta de línea de comandos y algunas personas prefieren usar una interfaz gráfica de usuario sobre la línea de comandos. Si no eres un superhéroe de la línea de comando, definitivamente apreciarás lo que Tower tiene para ofrecer..
  • Guión: Dash es un excelente navegador de documentación y administrador de fragmentos de código. Dash es una excelente alternativa para el navegador de documentación incorporado de Xcode. Admite docenas de lenguajes y marcos, lo que significa que puede usarlo para casi cualquier tipo de desarrollo.
  • Expansor de texto: TextExpander es una utilidad popular para administrar fragmentos de texto vinculados a atajos de teclado personalizados. Muchos desarrolladores lo usan para el desarrollo, pero puedes usarlo donde quieras. También admite marcadores de posición para una mayor personalización..
  • Vuelo de prueba: TestFlight es un gran servicio para distribuir compilaciones de prueba a un equipo de probadores beta. Aunque hace mucho más que eso. Recopila informes de fallos, comentarios de los usuarios y realiza un seguimiento de las sesiones de los usuarios. Para obtener más información sobre TestFlight, consulte este tutorial. Hay una serie de alternativas, como HockeyApp, que tal vez quiera considerar también..

Conclusión

Espero que esté de acuerdo en que configurar el entorno de desarrollo para el desarrollo de iOS es fácil. Con Xcode instalado, podemos comenzar a explorar el SDK de iOS. Ese será el foco del resto de esta sesión..