Desarrollando sobre iPhone (2): preparando el entorno

En nuestro anterior post hablábamos de las principales diferencias entre desarrollar aplicaciones web y aplicaciones nativas para nuestro iPhone. En este artículo vamos a pasar ahora a describir los primeros pasos que deberéis dar para comenzar a programar vuestras aplicaciones nativas con Objetive C. Para los lectores que ya hayan desarrollado aplicaciones nativas para iPhone esto será trivial; sin embargo, el resto de usuarios podrán observar que es raro encontrar buena documentación o tutoriales que explican cómo arrancar paso a paso. Intentaremos ayudar así a este tipo de usuarios.

En primer lugar, quiero avisar que el SDK de iPhone distribuido por Apple sólo está disponible para usuarios con sistema operativo Mac OS X v10.5.4. Es decir, si no tienes un Mac con Leopard, y quieres ser desarrollador profesional iPhone, ya sabes lo que te toca. Los designios de Steve son inexcrutables…

Si cumples este requisito esencial, toca descargarse el SDK, es decir, el entorno de desarrollo. Éste consta de varios programas entre los que podríamos destacar XCode, el IDE con el que desarrollaremos, Interface Builder, para generar la interfaz de usuario de nuestras aplicaciones, Instruments, para poder evaluar características de rendimiento y comportamiento de los dispositivos (por ejemplo, sacar gráficas del acelerómetro) o el iPhone Simulator. Éste último nos servirá para probar nuestro código en una emulación de iPhone. Luego hablaremos de qué deberemos hacer para probar en nuestro propio iPhone.

El SDK es de descarga gratuita en la zona de desarrolladores de Apple (en inglés, funciona mejor en Safari).  Para poder acceder a ella deberemos registrarnos como desarrolladores, y procederemos a descargar el kit de desarrollo. Pesa mucho (1.3 GB aproximadamente), y va por la versión 3.1.1. Para cada versión nueva del firmware del iPhone se publica una nueva versión del SDK.

Una vez descargado se instala pulsando sobre el enlace “iPhone SDK”:

Y comienza un clásico wizard de instalación:

En principio podemos escoger lo seleccionado por defecto y esperar unos buenos minutos a que todo se instala. Te pedirá que cierres el iTunes, por cierto.

Una vez instalado tenemos, como hemos dicho, el SDK en nuestra máquina. Es decir, Xcode, iPhone Simulator y otras utilidades. ¿Y ahora qué? Ahora podemos empezar a programar. Antes de nada os dejo un par de URL’s muy majas:

Son páginas donde podemos descargar código de ejemplo, lo cual bajo nuestro punto de vista es la mejor opción sin duda… Y como muestra un botón, nos vamos a descargar un proyecto de ejemplo sencillo. Cómo no, el proyecto ‘Hello World’ de los códigos de ejemplo de Apple (ver el enlace anterior [1]). La aplicación simplemente deja escribir un texto, y lo presenta en pantalla. El proyecto en sí consta de un ZIP que descomprimiremos en la ubicación que deseemos. Una vez descargado abrimos el fichero HelloWorld.xcodeproj:

Y este fichero es abierto por nuestro IDE favorito, XCode:

En el próximo artículo describiremos qué representa cada fichero, y dónde “se programa”. En este post simplemente vamos a suponer que hemos sido capaces de programar este ejemplo desde cero (ya podremos en el futuro), y vamos a ver el resultado en el simulador de iPhone. Para ello, pulsaremos simplemente sobre el botón ‘Build and go’, el IDE compilará los fuentes, abrirá el iPhone Simulator y veremos “nuestra” aplicación funcionando:

Los usuarios más atentos podrán preguntar: ¿y si quiero probar en mi propio iPhone? Esto tiene indudables ventajas, ya que te aseguras que de verdad funciona la aplicación, y puedes ver una velocidad real conectándote a una red 3G o Wifi… además de disponer de aplicaciones muy interesantes como el XCode Graphical Debugger o un soporte técnico.

Pues tienes al menos tres opciones:

  1. A pagar a Apple 😉 Sí, sí, puedes creértelo, para probar tu aplicación en tu iPhone tienes que pagar, registrándote en el iPhone Developer Program (http://developer.apple.com/iphone/program/). Hay dos modalidades: Standard, a 99€, y Enterprise a 299€. Ya te puedo anticipar que en el 99,99% de los casos tú necesitarás la versión barata, Standard. La Enterprise está destinada a grandes corporaciones (más de 500 empleados)  que desean crear aplicaciones propietarias en entornos intranet. La Standard es suficiente para poder subir aplicaciones a la AppStore (si son aprobadas, claro), realizar distribuciones de tu aplicación sin pasar por la AppStore (mediante URL o email) hasta a 100 iPhones, etc.
  2. Hacer jailbreak a tu iPhone, aunque todos sabemos que a la larga esto es una opción para usuarios avezados… En internet hay varias referencias a cómo solucionar esto, por ejemplo esta o esta otra.
  3. Buscarte un compañero que ya esté registrado en el programa y probar en el suyo… la verdad es que no hay mayor problema en pagar una licencia entre varios. El único tema es que el certificado para firmar el código es nominal, y debéis tener buena confianza para que no ocurran temas como les pasó a los fundadores de Facebook 😉

Pues ahí lo dejamos. Hasta la siguiente clase, si esto os ha sabido a poco, podéis probar a bajaros más proyectos de ejemplo e ir echándole un ojo al código. Hasta el siguiente artículo!


9 comentarios

  1.   Aletor dijo

    Estoy realmente Interesado en vuestra serie de artículos para desarrollar en Objective-C. Adelante y buena suerte!!!

    A.

  2.   Javier Echeverría Usúa dijo

    Gracias, espero no defraudaros!

  3.   adrian dijo

    tienes al menos tres opciones

    Yo sólo veo 2 🙂

    Muy buenos los artículos, no estaría mal entrar un poco más en profundidad e incluso alguna introducción a Objective-C.

    Saludos.

  4.   Javier Echeverría Usúa dijo

    Uppps se me pasó la tercera! Buscarte un compi que sea Developer registrado y probarlo en su iPhone (es lo que hago yo) 😉

    Lo de entrar a detalle, todo se andará… el siguiente post probablemente explicará ya con detalle qué hace cada componente del HelloWorld… por supuesto explicando temas de Objective C

  5.   TechnopodMan dijo

    FERPECTO!! Seguid asi… 😉

    Saludos

  6.   Limbo dijo

    Muy bueno, esperamos con ansia las siguientes entregas.
    Enhorabuena.

  7.   iphonealdia dijo

    Muy buen post!

    Nuevo blog para mantenerte al dia sobre tu telefono favorito!
    clic en mi nombre!

  8.   resaka dijo

    Alguien ha intentado montar leopard en un vmware?¿ No soy capaz, ya que me da error al montar la imagen de leopard.

    Alguien me echa una manita?

    Gracias.

  9.   Pavel Franco Marin dijo

    Hola, muy buen post… igual que los otros sobre el tema. Sin embargo tengo una pequeña duda; a ver, lo que sucede es que necesito hacer un desarrollo para un IPhone, pero yo trabajo sobre Windows XP, me pregunto si no es posible trabajar sobre éste SO, lo digo por lo que dices al inicio del post de que el SDK solo se puede trabajar en Mac OS; ademas, por ahi vi un comentario el cual hablaba de montar un Mac OS sobre una maquina virtual, de igual modo lo intentare, pero por si no puedo, pues me adelanto un poco a los acontesimientos, como es bien sabido en estos casos la ley de Murphy siempre sale a relusir… jeje…

    Bueno, espero me pueda hechar una mano y por adelantado muchas gracias por la colaboracion brindada.

    Hasta pronto y exitos.

    Saludos.

Escribe un comentario