Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. iOS
Code

iOS Desde Cero con Swift: Configurando el Entorno de Desarrollo

by
Difficulty:BeginnerLength:MediumLanguages:
This post is part of a series called iOS From Scratch With Swift.
iOS From Scratch With Swift: Understanding the iOS Ecosystem
iOS From Scratch With Swift: How to Test an iOS Application on a Device

Spanish (Español) translation by Carlos Saldaña Garcia (you can also view the original English article)

Antes de que podamos empezar a crear aplicaciones iOS, necesitamos configurar nuestro entorno de desarrollo. En este tutorial, te mostraré como registrarte en el portal de desarrollo de Apple y como instalar las herramientas de desarrollo para que puedas iniciar.

Requisitos y Prerequisitos

El objetivo principal de este tutorial es iniciarte en Xcode. Xcode es IDE (Entorno de Desarrollo Integrado) impresionante desarrollado por Apple. La basta mayoría de aplicaciones para OS X, iOS, watchOS y tvOS son hechas con Xcode.

Xcode solo es compatible con el sistema operativo OS X (Mac) de Apple y por lo tanto asumo que tienes una Mac capaz de correr Xcode. Para esta serie utilizare Xcode 7.1.

Esta versión de Xcode en particular requiere OS X 10.10.5 o superior. A pesar de que es posible crear aplicaciones de iOS con una versión anterior de Xcode, te recomiendo que también uses Xcode 7.1 para asegurarse de que no tengas problemas inesperados en el camino.

2. Únete al programa de desarrolladores de Apple

Apple ha cambiado recientemente su programa de desarrolladores de Apple. Los miembros del programa de desarrollador de Apple ahora pueden crear y publicar aplicaciones para todas los dispositivos OS X, iOS, watchOS y tvOS con una sola licencia. Sin embargo aun debes pagar la membresía.

Si sólo estas probando las aguas y no quieres inscribirte aún no importa, puedes seguir con que tengas al menos tu ID de Apple. A partir de 2015, es posible desarrollar aplicaciones para las plataformas de Apple con nada más que un Apple ID. Con que tenga trece años o mas, cualquier persona puede crear un ID de Apple y comenzar con Xcode.

Si planeas enviar tus aplicaciones a la App Store, es necesario inscribirse para el programa de desarrolladores de Apple de paga. El Programa de Desarrolladores de Apple de pago tiene tres tipos de inscripción: individual, organización y empresa. Apple también tiene un Programa Universitario de iOS para instituciones educativas.

Al día de hoy, los tipos de inscripción individual y organización tienen un costo de $99 dolares por año. El programa de empresa es más caro en $299 dolares al año. El programa de empresa está dirigido a empresas y organizaciones que deseen crear aplicaciones internas, y que no se distribuyen a través de la App Store de Apple.

Paso 1: Crea un ID de Apple

Antes de comenzar a desarrollar aplicaciones de iOS, necesitas un ID de Apple. También lo necesitas para inscribirte en el Programa de Desarrolladores de Apple. Puede ser que ya tengas un Id de Apple. Se puede crear uno gratis en el sitio web de Apple. Sólo toma unos minutos para crear uno.

Paso 2: Inscribirse en el Programa de Desarrolladores de Apple

Puedes completar esta serie sin inscribirse en el Programa de Desarrollador de Apple, pero ten en cuenta que no serás capaz de enviar aplicaciones a la App Store. Si te inscribes en el Programa de Desarrolladores de Apple,  puedrás desarrollar para OS X, iOS, watchOS y tvOS. Visite el sitio web de desarrolladores de Apple para obtener más información sobre el Programa de Desarrolladores de Apple.

Si decides inscribirte en el Programa de Desarrolladores de Apple, luego dirígete a la página web del programa y has clic en Enroll en la parte superior derecha. Inicia sesión con tu ID de Apple y sigue los pasos. El proceso puede tomar unos días para completar ya que Apple aprueba manualmente cada aplicación. Para más información, visite el centro de soporte de desarrolladores de Apple.

Enrolling in the Apple Developer Program

3. instalar Xcode

El nombre de Xcode puede ser algo confuso al principio. El nombre se utiliza a menudo para referirse al completo conjunto de herramientas para desarrollo de tvOS, watchOS, iOS y OS X, y ese conjunto de herramientas incluye el IDE Xcode, el simulador para correr aplicaciones y el SDK (Kit de Desarrollo) de OS X, iOS, watchOS y tvOS. Sin embargo, es importante entender que la propia aplicación Xcode es un IDE y cuando utilizo el nombre de Xcode por lo general me refiero a eso.

Puedes descargar Xcode de dos maneras: a través del sitio web de desarrolladores de Apple o a través de la App Store OS X (tu Mac). La ventaja de la App Store en OS X es que la actualización de Xcode es más fácil y rápida.

Download Xcode Through the App Store

La ventaja de descargar Xcode a través del sitio web de desarrolladores de Apple es que puedes descargar versiones beta como desarrollador. Si te gusta la aventura, te gustará trabajar con las versiones beta de Xcode. Ya que eres nuevo en el desarrollo de iOS, te sugiero que descargues e instales Xcode a través de la App Store para que puedas trabajar con la versión estable más reciente.

Abre la App Store, busca Xcode y comienza el proceso de instalación. Xcode pesa varios gigabytes así que puedes tomar una taza de café o, mejor aún, ir a caminar.

4. Crea tu primer aplicación

Apenas si has tocado tu computadora y ya estamos  configurados y listos para crear aplicaciones de iOS. Si estás familiarizado con el proceso de configurar el SDK de Android, estoy seguro que se puede apreciar esta simplicidad.

Con Xcode instalado, es hora de abrirlo por primera vez. Si todo ha ido bien, deberías ver la ventana de bienvenida de Xcode, que contiene algunos enlaces útiles y te ayudará a crear una aplicación nueva. Para crear tu primera aplicación de iOS, selecciona Create new Xcode project de la lista de opciones.

Welcome to Xcode

¿Qué es un proyecto de Xcode? Un proyecto de Xcode es una carpeta o un paquete que contiene todos los archivos necesarios y componentes para gestionar y construir la aplicación. Podrás familiarizarte con los proyectos de Xcode durante este tutorial.

Es fácil crear un nuevo proyecto de Xcode, ya que ofrece un puñado de las plantillas de proyecto muy útiles. La plantilla de aplicación Single View Application es una buena opción para tu primera aplicación. Elige esa opción de la lista de iOS > Application Templates y has clic en Next.

Choosing the Single View Application Template

La siguiente ventana le permite configurar el proyecto de Xcode. Rellena los campos como se muestra en la imagen debajo y haz clic en Next. En un próximo artículo de esta serie, voy a explicar cada una de las opciones de configuración más detalladamente. El objetivo de este artículo es ayudarte a tener tu primera aplicación funcionando en el simulador.

Configuring the Project

En el paso final, Xcode le pide que especifique una ubicación para guardar el nuevo proyecto. Realmente no importa donde guardes el proyecto siempre y cuanto puedas encontrarlo mas adelante. También notarás que Xcode ofrece la opción de crear un repositorio Git local para tu proyecto. Recomiendo ampliamente utilizar control de código para cualquier tipo de desarrollo. Git es una excelente opción y es el sistema SCM (Source Control Management) más popular  en la comunidad de OS X e iOS.

Choosing a Location to Store the Xcode Project

Es importante que te familiarices con la administración de control de versiones, si esto es nuevo para ti. Control de versiones es indispensable en desarrollo de software por varias razones. Para comenzar a utilizar Git, puede visitar el sitio web de Git o leer su entrada de Wikipedia. También hay un excelente libro por Scott Chacon que habla de Git en más detalle.

Envato Tuts + tiene dos excelentes cursos sobre Git. En el primer curso, fundamentos de Git, Andrew Burgess cubre los conceptos básicos de Git. En el segundo curso, introducción a Git y GitHub, Dan Wellman entra en detalle sobre Git y GitHub.

En el resto de esta serie sobre el desarrollo de iOS, ya no te molestarle con control de versiones. A pesar de control de código fuente es importante, no quiero complicate esta serie añadiendo una capa extra de complejidad.

5. Build & Run

Ha configurado con éxito tu primer proyecto de Xcode. Aunque no lo creas, correr la aplicación en el simulador es sólo un clic de distancia. Hay un botón de reproducción grande en el extremo izquierdo de la barra de herramientas Xcode.

Ready to Build Run

Antes de ejecutar la aplicación, asegúrese de que el esquema (scheme) activo sea iPhone 6 o uno de los otros Simuladores de iOS. Cubriremos los esquemas detalladamente más adelante en la serie. Echa un vistazo en la siguiente captura de pantalla para asegurarse de que estás en la misma página.

Choosing the Scheme Simulator

¿Estás listo para generar y ejecutar tu primera aplicación de iOS? Haga clic en el botón de play en la parte superior derecha para compilar el proyecto y ejecutar la aplicación en el simulador. Como alternativa, puede pulsar Command + R o seleccionar Run del menú Product de Xcode. Si todo ha ido bien, deberías ver el simulador ejecutando tu aplicación. Por supuesto, su aplicación no hace nada útil todavía. Lo arreglaremos más adelante en esta serie.

6. Simulador

El simulador es una herramienta valiosa en tu arsenal. Construir y ejecutar una aplicación de iOS en el simulador es más rápido que hacerlo en un dispositivo físico. Hay una salvedad, sin embargo. Por diversas razones, el simulador no imita perfectamente un dispositivo iOS.

Por ejemplo, el simulador no tiene una cámara o un acelerómetro, sus capacidades GPS se limitan a una lista de rutas y ubicaciones predefinidas y la interacción con el usuario se limita a gestos que requieren uno o dos dedos. También, ten en cuenta que el simulador quita poder y recursos a la máquina en que se ejecuta. Esto significa que el simulador no es adecuado para las pruebas de rendimiento de la aplicación.

El punto es que siempre debe probar una aplicación en un dispositivo físico antes de subirse a la App Store o distribuirlo a los testers. Incluso si sólo tienes un dispositivo para probar, es fundamental probar las aplicaciones en ese dispositivo físico en lugar de confiar únicamente en el simulador.

A pesar de sus deficiencias, el simulador es una herramienta muy capaz. Selecciona el Simulador y echa un vistazo a su menú y las distintas opciones que ofrece. El simulador se adapta perfectamente para probar interfaces de usuario en distintos formatos, imitando gestos simples, simulando las advertencias de la memoria o tomar imágenes para el App Store. Será una herramienta muy útil para el desarrollo de iOS.

7. Dispositivos Físicos

A partir de 2015, todo desarrollador de Apple puede ejecutar una aplicación en un dispositivo físico, incluso si no forma parte de la matrícula en el programa de desarrolladores de Apple de pago. Dicho esto, ejecutar una aplicación en un dispositivo físico implica pasos adicionales. Estos pasos incluyen la configuración de su proyecto y configurar el dispositivo con que desea probar. Dado que este es un tema bastante complejo, especialmente si eres nuevo en el desarrollo del iOS, explicaré cómo hacerlo en un artículo separado de esta serie.

8. Herramientas de Desarrollo de Teceros

Me gustaría terminar este artículo enumerando un puñado de herramientas de terceros que hacen iOS desarrollo más fácil y agradable. Tenga en cuenta que estas aplicaciones no son necesarias para el desarrollo de iOS, pero sabiendo que existen pueden ahorrarte muchas frustraciones en el futuro.

  • Dash: Dash es un navegador de documentación y gestor de fragmentos de código excelente que utilizo constantemente durante el desarrollo. Dash es una gran alternativa para el navegador de documentación nativa de Xcode. Soporta decenas de idiomas y frameworks, lo que significa que puedes utilizarla para casi cualquier tipo de desarrollo.
  • Tower: Tower es una de las mejores aplicaciones de OS X para trabajar con Git. Git es una herramienta de línea de comandos, pero algunas personas prefieren usar una interfaz gráfica de usuario en su lugar. Si no eres un geek de línea de comandos, entonces  definitivamente apreciaras lo que torre tiene para ofrecer. Otra gran alternativa es SourceTree, desarrollado por Atlassian.
  • TextExpander: TextExpander es una utilidad popular para administrar fragmentos de código relacionandolos con atajos personalizados en el teclado. Muchos desarrolladores lo usan para el desarrollo, pero se puede utilizar donde quieras. También soporta marcadores para más personalización.
  • Fabric: Fabric, propiedad de Twitter, es un conjunto de herramientas para el desarrollo móvil. Permite a los desarrolladores distribuir versiones de prueba, recoger informes de crash e integrar analytics. Hay una serie de alternativas que puedes investigar, como plataforma de HockeyApp y TestFlight de Apple.

Conclusión

Espero que estés de acuerdo que configurar el entorno de desarrollo para iOS desarrollo fue sencillo. Con Xcode instalado, ahora si podemos empezar a explorar el SDK de iOS. Será el foco del resto de esta serie.

Si tienes alguna pregunta o comentario, puedes dejarla en los comentarios abajo o acercarte a mí en Twitter.

¡Sé el primero en conocer las nuevas traducciones–sigue @tutsplus_es en Twitter!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.