La mayoría de los que conocen a Apple, lo conocen por sus productos tanto de software como hardware. La calidad de estos ha conquistado a muchos y si lees este blog, es porque probablemente seas uno de esos conquistados. Pero lo que poca gente conoce es que Apple no es solo una de las empresas más importantes en hardware y software del mundo, también lo es a nivel de herramientas de desarrollo de software. Junto a otros grandes como IBM, Oracle o Microsoft, Apple tiene detrás una infraestructura para desarrollo de software, que es tan mimada como el resto de cosas que realiza.

Dentro de este marco, Xcode es la gran herramienta de desarrollo de Apple, enfocada en su lenguaje Objetive-C, donde se desarrollan aplicaciones tanto para iOS como para Mac OS X. Hasta ahora, Xcode estaba en versión 3 y dividida en diferentes herramientas, especializada cada una en un tema muy concreto. En ese caso estaban Xcode e Interface Builder, herramientas contempladas en el proceso de desarrollo, pero que formaban parte de programas independientes. Esto, según el caso, representaba un problema de productividad en el flujo de trabajo, por la necesidad de grabar los interfaces definidos para que el desarrollo los captara, aunque también podría ser una ventaja en cuanto a la definición de equipos de trabajo. Finalmente, la balanza se ha movido al lado de la productividad general en una sola herramienta, y Xcode 4 ha representado la llegada de la fusión de ambas aplicaciones en una sola, con una importante redefinición de la interfaz que fomenta el trabajo colaborativo, las gestión de versiones y la productividad de desarrollo, todo en un mismo punto: Xcode 4.

Como podéis imaginar, una herramienta del calibre y la importancia de Xcode, requiere de un ciclo de vida de desarrollo muy superior a cualquier otra herramienta. Por esto, XCode ha tenido hasta 6 versiones preliminares puestas al servicio de la comunidad de desarrolladores de iOS y Mac OS X, con el fin de pulir cada pequeña parte y convertirlo en el producto estratégico que ha de ser de cara a Apple y todo su universo de desarrollo.

Xcode 4 fue inicialmente presentado en la pasada World Wide Developer Conference de Apple, que se desarrolló a primeros de junio del año pasado. Y ha tenido una trayectoria de prácticamente 8 meses de trabajo hasta que ha visto la luz esta versión Golden Master, ya previa al lanzamiento final. Dado que muchos medios datan el próximo 13 de febrero como probable fecha de lanzamiento iOS 4.3 al mercado, es factible pensar que Apple reemplazará la actual versión Xcode 3.2.6 por esta Xcode 4 en ese momento. El paso más importante, de cara a las App Store para iOS y para Mac, es que se empiecen a pedir los envíos de aplicaciones a través de esta nueva herramienta, que facilita aún más el envío de software a revisión y la subida de versiones.

Xcode 4 representa un importante avance en el desarrollo para plataformas de Apple donde se han potenciado ampliamente elementos tan importantes como el flujo de trabajo, espacios de trabajo personalizados para proyectos, una mejor edición y manejo de las preferencias de los proyectos, navegadores y editores mejorados, la integración del constructor de interfaces, edición de modelos de datos, mejoras en la compilación y construcción de los desplegables de los proyectos, importantes mejoras en la depuración y sus motores, empaquetado e indexación más productivas, gestión de repositorios SCM…

Sin duda, un avance muy importante que da todavía más productividad y fuerza a los desarrollos para el Universo Apple.