Presentado el SDK de iPhone e iPod touch

Cocoa es una de las APIs básicas para el desarrollo de aplicaciones en Mac OS X. Y teniendo en cuenta que el sistema operativo que corre el iPhone es una versión reducida de ese, lo más normal era que el SDK para el teléfono también estuviera basado en Cocoa.

En realidad, se trata de una versión adaptada a la pantalla multitáctil del iPhone, Cocoa touch, adaptada para ser usada no con el ratón y el teclado, sino con los dedos. Por debajo de esta capa, dispone de otras tres: Media, Core Services y Core OS, que son las que ofrecen las funcionalidades del iPhone.

El Core OS es la base del sistema operativo, idéntica a la de la versión de escritorio, desde donde se maneja desde el sistema de ficheros hasta pila TCP/IP. Los Core Servcies son los servicios básicos que se ofrecen a las capas superiores: acceso a ficheros del disco, acceso a bases de datos en SQLlite, preferencias, libreta de direcciones,...

Por encima de esta, la capa Media se encarga de todos los ficheros multimedia: audio, vídeo, grabación, PDF, animación, OpenGL,... Y la última, esa Cocoa touch gestiona eventos multitáctiles, los controles, el acelerómetro, la cámara,...

El SDK, como no podía ser de otro modo, se va a basar en Xcode, y será desde allí desde donde se podrán editar, compilar, testear,... las aplicaciones, ofreciendo documentación integrada y un debugger remoto, que nos permite ejecutar la aplicación en el iPhone mientras la controlamos desde el ordenador, además de un diseñador gráfico de interfaces.

Pero el debugger remoto no será la única manera de probar aplicaciones, ya que se incluye con el SDK un emulador del iPhone, que nos permite hacer el testeo directamente en nuestro ordenador.

Como ejemplos de algunas aplicaciones que se han desarrollado en un par de semanas, Apple ha mostrado un juego tipo X-Wing, Electronic Arts ha mostrado Spore, una adaptación de su famoso juego, y AOL una aplicación de mensajería instantánea que utiliza el protocolo AIM.

La distribución de las aplicaciones se hará a través de la App Store, que se incluirá en la próxima actualización del iPhone. El funcionamiento es similar al de Installer.app, clasificado por categorías, aunque mostrando los iconos de las aplicaciones. La carga se podrá hacer directamente a través de la EDGE o Wi-Fi o mediante iTunes en el ordenador y la App Store podrá actualizar automáticamente las aplicaciones.

Los desarrolladores se llevarán un 70% del precio de la aplicación. Todo el proceso de pago, hosting,... será gestionado directamente por Apple, y el pago se realizará mensualmente. Si la aplicación es gratuita no habrá ningún tipo de comisión ni cargo adicional.

Aunque el lanzamiento será inmediato, se hará solo como beta, y no será hasta junio cuando aparezca la versión final. El iPod touch también recibirá la misma actualización, aunque, como en el caso de las nuevas aplicaciones será necesario pagar por ella.

La descarga del SDK será gratuita, aunque para distribuir aplicaciones será necesario pagar una cuota de 99 dólares.

Foto de Gizmodo.

Portada de Xataka