Herramientas de desarrollo

A continuación se indican cuales son las principales herramientas de desarrollo de Mac OS X y iOS

Apple's Developer Connection (ADC)

La principal herramienta de desarrollo para Mac OS X y iOS es este kit, que proporciona de forma gratuita Apple a los miembros del ADC. Si quiere conseguir estas herramientas regístrese como usuario del ADC aquí.

Este kit incluye las siguientes herramientas:

Xcode. Un IDE desde el que podemos realizar aplicaciones C, C++, Java y Objective-C para Mac OS X y iOS.

Interface Builder. Herramienta que nos permite realizar la interfaz gráfica de las aplicaciones cómodamente. A partir de Xcode 4.0 está integrado con Xcode. La interfaz gráfica de las aplicaciones, además de poder crearse programáticamente, se puede crear en un fichero XML con la extensión .xib que se compila en un .nib. Cuando se ejecuta una aplicación se carga en memoria este fichero en base al cual se crea la interfaz gráfica. Esto es mucho más cómodo que tener que hacer llamadas al API, y para crear este fichero se usa esta herramienta.

Instruments. Una herramienta que nos permite perfilar nuestras aplicaciones y encontrar errores en tiempo de ejecución.

Package Maker. Una herramienta que nos permite hacer instaladores de aplicaciones Mac OS X de forma rápida y con una interfaz homogénea para todas las aplicaciones. Esta herramienta nos permite crear ficheros .pkg, que al hacer el usuario doble click sobre ellos se ejecuta el instalador.

Dashcode. Es una herramienta que nos permite crear fácilmente widgets para Dashboard.

PropertyListEditor. En Mac OS X muchos ficheros de configuración usan el formato XML, para poder visualizar de forma cómoda (jerárquicamente) estos ficheros tenemos esta herramienta.

Icon Composer. Estas herramientas nos permiten crear y visualizar ficheros .icns de forma cómoda.

Documentación. La gran mayoría de la documentación y tutoriales que encontramos en la web de Apple, la podemos encontrar también aquí.

Ejemplos. Cuando tenemos dudas sobre como se hace "exactamente" algo de lo que nos habla la ayuda, lo mejor es buscar en estos ejemplos.

Un muy buen artículo que resume el funcionamiento de Xcode es el siguiente:

Understanding Xcode Projects

Para profundizar mucho más podemos leer este otro documento:

A Tour of Xcode

Otras herramientas de desarrollo

Terceras partes están desarrollando excelentes herramientas de desarrollo que recomendamos evaluar.

  • Eclipse es un IDE desarrollado en Java por IBM bajo licencia abierta que permite trabajar con distintos lenguajes, tiene ayudas para completar código, para depurar y para trabajar contra un gestor de versiones.
  • NetBeans es un IDE de desarrollo visual para Java desarrollado por Sun y de código fuente abierto y publicado en:
  • JBuilder es un IDE de desarrollo visual para Java desarrollado por Embarcadero (sucesor de Borland).
  • IntelliJ es un IDE Java para profesionales con multitud de opciones de personalización que permiten ejecutar y depurar aplicaciones gráficas, JSP, J2EE así como centralizar el trabajo con un gestor de versiones.
  • TextMate es un gran IDE para Mac OS X. Es rápido, permite desarrollar para muchísimos lenguajes y es totalmente personalizable mediante scripts. Permite ejecutar comandos como gcc o javac con una combinación de teclas. O bien podemos crear ficheros Makefile o Ant y ejecutarlos. Además consume poca memoria. No es gratuito pero tiene un precio muy asequible.