Luego de mas de un mes leyendo mucho material en la web sobre desarrollo para iPhone y iPod Touch, decidí publicar una mini guía de pasos, que a mi parecer, debería seguir uno si quiere meterse de lleno en esta plataforma.

1. Ver todos los vídeos de la pagina oficial iPhone DevCenter en la sección “Getting Started Videos”. Estos videos son importantes ya que nos dan un panorama general sobre las herramientas, frameworks, buenas practicas, lineamientos, etc, necesarios para encarar los proximos pasos.

2. De los que venimos del mundo del C++ / Java / C# leer un poco sobre Objective-C para comprender algunas diferencias en la sintaxis que puede que no sean muy intuitivas al principio. Les paso dos links muy útiles:

Documento introductorio:
http://www.otierney.net/objective-c.html

Guía rápida:
http://theocacao.com/document.page/565

3. En este punto ya estamos en condiciones de descargar el entorno Xcode de la pagina oficial iPhone DevCenter y generar (o descargar) nuestra primera aplicación Hola Mundo

4. Leer todos las presentaciones .ppt correspondientes al curso IPhone Application Prgramming de la universidad de Stanford. Son casi 20 presentaciones que cubren de manera muy simple distintos aspectos de la plataforma.

5. Seguir alguna guia paso a paso de como hacer una aplicación del tipo ABM. Dos links al respecto:

http://icodeblog.com/2008/08/19/iphone-programming-tutorial-creating-a-todo-list-using-sqlite-part-1/

http://www.iphonesdkarticles.com/2008/10/sqlite-tutorial-loading-data-as.html

6. Descargar aplicaciones de ejemplo y ver como están codificadas y/organizadas, en lo personal recomiendo:

SQLite Book List: Otro ABM pero de libros.

UICatalog: En esta aplicación podemos ver ejemplos de uso de casi todos los controles gráficos.

AccelerometerGraph: Muestra como obtener información del acelerometro y ademas muestra como usar la libreria Quartz 2D usada para hace graficos de dos dimensiones.

7. Seguir leyendo y leyendo blogs sobre desarrollo de la plataforma, recomiendo algunos:

Algunos videos tutoriales interesantes:
http://www.iphonedevcentral.org/home.php

Propone aprender a programar para la plataforma en 31 dias: http://www.appsamuck.com/

Muy buen blog sobre el tema:
http://icodeblog.com/

Por otro lado quiero comentar que mi próximo desafío es publicar un juego en AppStore, por eso en estos días estoy estudiando OpenGL ES 1.1, justamente la version de OpenGL habilitada para IPhone. Así que espero en las próximos semanas postear alguna novedad sobre el asunto.

Sldos!
Pablo