Acerca de
Tutoriales
Comunidad
Actualidad
Enlaces





En MacProgramadores
En Internet

Trucos

Xcode con Organizer



Xcode 3.0 ha introducido un gestor de proyectos alternativo llamado Organizer. Este truco explica cómo usar Organizer para compilar y ejecutar proyectos desde Xcode.


Introducción

Los proyectos que genera Xcode son proyectos con una estructura cerrada, y en consecuencia no reutilizable desde otras herramientas de programación. Muchos programadores se sienten más cómodos usando ficheros de proyecto abiertos y clásicos como puedan ser make o ant. Además, a muchos programadores les gusta controlar los comandos de terminal que se están ejecutando cuando compilan o ejecutan sus programas. Xcode 3.0 introduce Organizer, una forma de trabajar con una gran variedad de lenguajes de programación como si estuviéramos trabajando en el terminal, pero con las ventajas que aporta el usar un entorno de desarrollo.

Cómo usar Organizer

Para abrir Organizer ejecute Xcode y, sin crear ningún proyecto, use la opción de menú Window|Organizer para obtener la ventana de la Figura 1 (a). Debajo de la ventana encontramos tres botones: El primero permite añadir ficheros y directorios a Organizer. El segundo permite añadir acciones. El tercero permite editar el fichero seleccionado en el proyecto.

(a)
(b)

Figura 1: Organizer todavía no hace referencia a ningún proyecto

Como ejemplo vamos a crear un directorio vacío llamado saludos y vamos a añadir este directorio al proyecto usando la opción Add Existing Folder de la Figura 1 (b), o bien arrastrando el fichero desde Finder a Organizer. Después podemos usar la opción New File de la Figura 1 (b) para crear un fichero vacío al que podemos llamar saluda.c. También podemos usar el tercer botón de la Figura 1 (b) para editar su contenido tal como muestra la Figura 2.


Figura 2: Proyecto simple con Organizer


Compilar con Organizer

Lo siguiente que tenemos que hacer es compilar el fichero saluda.c, para lo cual tenemos que crear una acción en el botón Build de la barra de herramientas. Para ello pinchamos en el botón Build y obtenemos un diálogo como el de la Figura 3.


Figura 3: Crear una acción

Abajo encontramos las opciones del menú: New Shell Script, permite indicar uno o más comandos a ejecutar. Add Script File, permite indicar un fichero de script a ejecutar. Add Automator Workflow, permite indicar un Workflow de Automator a ejecutar. Usando la opción New Shell Script podemos indicar que queremos ejecutar el siguiente comando de compilación:

gcc *.c -o saluda

En caso de que nuestro proyecto tenga subdirectorios, en Directory podemos indicar en qué directorio deberá ejecutarse la acción: Selection, el directorio seleccionado en Organizer cuando ejecutamos la acción. Top Level Organizer Item, el directorio raíz del projecto. Defining Organizer Item, el directorio seleccionado en Organizer cuando creamos la acción. Home Directory, el directorio home. File System Root, el directorio raíz (/) del sistema.

Observe que también podemos cambiar el nombre de la acción que hemos creado e indicar una shortkey para esta opción.

Análogamente al botón Clean le podemos asignar la siguiente acción que borra todos los ficheros generados durante la compilación:

rm -r build
rm saluda

Y al botón Run le podemos asociar la acción:

./saluda

La Figura 4 muestra cómo a las acciones de Run también las podemos asociar argumentos que se pasarán al comando a ejecutar. Por ejemplo, en la Figura 4 pasamos el argumento "Hola mundo". También podemos indicar si al ejecutar el comando lo queremos hacer con depuración.


Figura 4: Crear una acción de ejecución

Por último, el botón Action permite crear acciones adicionales. Por ejemplo, podemos crear acciones para subir o bajar ficheros de un repositorio de código fuente.

Usar ficheros de proyecto comunes

Cuando añadimos a Organizer una carpeta que contiene un proyecto, Organizer crea automáticamente acciones para ese proyecto. Si no nos gustan esas acciones siempre podemos modificarlas o borrarlas.

Actualmente Organizer, al menos, reconoce tres tipos de proyectos:

Proyectos Xcode. Si añadimos a Organizer un directorio que contenga un proyecto creado con Xcode, se crearán automáticamente acciones para compilar, limpiar, ejecutar e instalar el proyecto. Estas acciones llaman al comando xcodebuild con los parámetros adecuados para cada acción.

Proyectos make. Si añadimos a Organizer un directorio que contenga un fichero Makefile, se creará en el botón Build una acción que ejecuta el comando make all, y en el botón Clean otra acción que ejecuta el comandomake clean.

Proyectos ant. Si añadimos a Organizer un directorio que contenga un fichero build.xml, se creará en el botón Build una acción que ejecuta el comando ant.

Referencias

"Xcode 3.0 User Guide". Apple Inc.