Tag Archive | "Kit de desarrollo"

La plataforma de desarrollo Cocoa Touch

Tags: , , , , , , , , , , , , , , , , , , , , ,


Antes de comenzar a leer el artículo, tengan en cuenta que es de alto contenido técnico, si bien trata del iPhone y el desarrollo de aplicaciones para este, lo hace desde un punto de vista tecnico.

En este primer artículo, de muchos otros articulos especializados, comenzamos a estudiar la plataforma de desarrollo Cocoa Touch. En nuestro primer paso haremos un repaso de los elementos básicos del Kit de desarrollo.

El sistema operativo del iPhone es, en esencia, el mismo que usan las Mac desde hace casi diez años, un Unix BSD supercargado. El sistema operativo fue desarrollado por NeXT, empresa que también desarrollo un novedosísimo (para entonces) framework de programación orientado a objetos. Ese framework evolucionó en lo que hoy conocemos como Cocoa, la base sobre la que se construye cualquier aplicación nativa para el iPhone/iPod Touch.

Cocoa es una API escrita en un dialecto especial de C llamado Objective-C.
En particular, cuando desarrollamos para el iPhone/iPod Touch, usamos Cocoa Touch. La diferencia básica entre Coca y Cocoa Touch es la forma en la que el usuario invoca comandos. En Cocoa tenemos un teclado físico y un mouse o trackpad, en Cocoa Touch usamos un teclado virtual y nuestros dedos directamente sobre la pantalla.

Por encima de la API en sí nos encontramos con las herramientas que forman parte del entorno de desarrollo de la plataforma:

Xcode: Xcode es la pieza esencial del entorno. Es un IDE muy completo, en el que podemos editar código fuente, acceder a un vasto volumen de documentación, y hasta un debugger gráfico. Xcode está construido por numerosos módulos Open Source (como el compilador gcc y el debugger gdb).

Instruments: Instruments sirve para monitorear la aplicación en desarrollo y sintonizar finamente su performance, en un maravilloso entorno gráfico. Instruments está basado en DTrace, una herramienta Open Source desarrollada por Sun Microsystems. Es esencial a la hora de identificar perdidas de memoria y otros bugs difíciles de rastrear.

Dashcode: Dashcode fue diseñada para desarrollar widgets para el Dashboard de Mac OS X. La versión del SDK de iPhone/iPod Touch es básicamente la misma que la de Mac OS X, y fue incluida para facilitar el desarrollo de aplicaciones Web para el iPhone.

Simulator: el simulador de iPhone permite probar las funcionalidades básicas de la aplicación en desarrollo. El simulador corre un sistema operativo parecido al real. Cuando se trabaja con el simulador, Xcode compila para x86, en lugar de ARM (que es la arquitectura del sistema real). Para compilar código ARM es necesario firmar la aplicación, lo que requiere la certificación de Apple.

Interface Builder: IB es, quizá, la pieza más difícil de entender para los recién llegados a la plataforma. Su uso elemental es el desarrollo de la Interface Humana (GUI), sin embargo es mucho más que eso. IB es donde los diferentes módulos se conectan, y es también donde se le da vida a muchos de los módulos precompilados que se verán en la pantalla.

En la próxima entrega vamos a crear una aplicación para el iPhone, aprovechando para conocer los conceptos elementales de Objective-C.

Desarrollo de aplicaciones para iPhone y iPad
iPhone Gurues on Facebook
Foros iPhone Gurues
Desarrollo de Aplicaciones para iPhone