Creaci贸n App’s #04 iOs – Introducci贸n al entorno de desarrollo

Para poder desarrollar apliaciones para iPhone, iPad y Mac, Apple proporciona un conjunto de herramientas gratu铆tas. El conjunto de herramientas de este tipo es lo que se conoce como framework.

El nombre de este framework es Cocoa, y permite el desarrollo de aplicaciones que funcionen de forma nativa en Mac OS X. En el caso de iOS, el framework es Cocoa Touch.

Para trabajar de forma c贸moda con este framework, Apple nos proporciona un entorno de desarrollo integrado (IDE), llamado Xcode. Este entorno s贸lo funciona con el sistema operativo OS X y podemos descargarlo gratu铆tamente desde la App Store.

Para conocer su 煤ltima versi贸n podemos entrar en聽https://developer.apple.com/xcode/

El principal lenguage de programaci贸n con el que se desarrollaba era Objetive-C, pero a partir de la WWDC de 2014 se puede usar de forma indistinta tanto Objetive-C como Swift: el nuevo lenguaje de programaci贸n de Apple.

En este curso nos centraremos en Swift, concretamente en su versi贸n acutal: la 1.1.

2. Compilando Con LLVM

Xcode 3 y las versiones anteriores no eran tan interactivas como la 煤ltima versi贸n de Xcode. Esto era debido a que se usaba el compilador GCC y 茅ste no se entend铆a completamente con Xcode. Debido a esto y a otras razones relacionadas con licencias e incompatibilidades de compilaci贸n, se decidi贸 cambia a otro compilador.

Apple decidi贸 cambiarlos con iOS 6 y Xcode 4.2, y se empez贸 a utilizar la versi贸n LLVM 3.0. Actualmente Apple usa el Apple LLVM 6.0, basado en el LLVM 3.5. de GGC.

Con LLVM se desarroll贸 un front-end de desarrollo con el cual conseguimos ver errores de sintaxis y de compilaci贸n a la vez que editamos nuestro c贸digo.

De esta forma es mucho m谩s c贸modo desarrollar, ya que podemos ver en tiempo de desarrollo si la ejecuci贸n va a ser satisfactoria, ayud谩ndonos con la refactorizaci贸n de c贸digo.

2.1. Xcode

Xcode es un IDE que nos ofrece todo lo que los programadores necesitan para crear grandes aplicaciones para Mac, iPhone y iPad. La 煤ltima versi贸n de Xcode es la 6.1, y ha sido optimizada para ayudarnos a escribir mejores aplicaciones.

La interface de usuario est谩 unificada y tiene ayuda a la codificaci贸n, pruebas y verificaci贸n de la app que se est茅 desarrollando, y todo ello en una sola ventana.

Xcode analiza el proyecto para identificar posibles errores en tiempo real, tanto de c贸digo como de ejecuci贸n y as铆 poder ayudarnos a solucionarlos.

Xcode 6.1 funciona en versiones de OS X posteriores a 10.9.4 (OS X Mavericks), y presenta muchas novedades. Algunas de ellas son las siguientes:

  • IDE redise帽ado
  • Selecci贸n de lenguaje Objetive-C o Swift
  • Novedades en el Interface Builder
  • Simulador mejorado
  • Depurador de errores, rendimiento y vistas actualizado
  • Herramientas de internacionalizaci贸n (ficheros XLIFF)
  • Pruebas unitarias

2.2. Errores En LLVM: Fix-It

La estrecha integraci贸n entre Xcode y LLVM permite que Xcode nos indique o nos transmita sugerencias acerca de qu茅 debe hacer el programador cuando el compilador LLVM detecta un error.

Esta caracter铆stica se denomina聽Fix-it.

Introducci贸n al entorno de desarrollo

3. Compilaci贸n Y Ejecuci贸n De Programas

El c贸digo fuente que vamos a escribir no es m谩s que letras que podemos leer nosotros. Este texto no significa nada para Mac y para que pueda comprenderlo y ejecutarlo necesitamos un compilador.

Para nosotros, un compilador es sin贸nimo de traductor, es decir, quien hace que nuestro Mac pueda entender el c贸digo fuente que vamos a ejecutar. El compilador viene inclu铆do en Xcode, el entorno de programaci贸n gratu铆to de Apple.

Puedes descargar la 煤ltima version desde聽https://developer.apple.com/xcode/聽o en la App Store.