martes, 23 de octubre de 2012

Introducción a Cocoa Touch


La programación en iOS (al igual que en MacOS X) se realiza en  Objective-C utilizando las APIs (Application Programming Interface) que nos proporciona Apple (Cocoa Touch). Esta APIs es esencialmente una biblioteca de clases que están listas para su uso, y nuestro trabajo de programación consistirá reutilizar lo que podamos de estos componentes y en crear la lógica y los elementos para que estos componentes trabajen juntos.
Cocoa Touch se basa en el set de herramientas que proporciona el API de Cocoa para crear programas sobre la plataforma Mac OS X.Herramientas para desarrollar aplicaciones basadas en Cocoa Touch se incluyen en el SDK de iOS.
En la API  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 siguiente entrada iremos desgranando un poco más este tema y pondremos algún ejemplo de "Hola Mundo"

Saludo

Bienvenidos al Blog

Bienvenidos al Blog "Programando La Manzanita"

En el encontraras información y valiosos consejos que se suelen necesitar a la hora programar para Iphone, Ipad e Ipod Touch. Iremos descubriendo poco a poco los secretos de Cocoa Touch y te haremos la vida un poco más fácil (o lo intentaremos).

Un Saludo,

Daniel