2011-12-28 7 views
8

No encuentro nada relacionado con el espacio de trabajo en el Xcode Build Setting Reference.¿Es posible adquirir la ruta del espacio de trabajo en Xcode 4 a través de una variable de entorno

Esencialmente necesito algo como $ (WORKSPACE_DIR). Si Xcode no lo proporciona, ¿hay alguna forma de definir una variable de usuario personalizada que de alguna manera pueda proporcionar con precisión la ruta del espacio de trabajo en el caso de que el área de trabajo se mueva (ramas de pensamiento, etc.)?

+0

¿Qué hay de 'SRCROOT'? –

+1

SRCROOT proporciona la ruta al proyecto actual, no el espacio de trabajo actual. –

Respuesta

3

Las variables personalizadas se pueden definir en la configuración de compilación. Creo que hay un botón llamado Agregar configuración de compilación. Por lo tanto, se puede definir una nueva raíz de espacio de trabajo variable relativa a SRCROOT o usar la ruta absoluta.

La nueva configuración se muestra en el grupo "Definido por el usuario" en la configuración de compilación. El botón "Agregar configuración de compilación" se encuentra cerca de la esquina inferior derecha.

3

Si el espacio de trabajo está configurado como:

//bla/bla/bla/workspace/{project directories}* 

entonces puede utilizar

$(SRCROOT)/../ 

para obtener el directorio de espacio de trabajo desde un directorio Proyecto otorgue.


Por ejemplo, si usted quiere tener cabeceras de referencia de un proyecto en otro proyecto:

Proyecto Construir Configuración-> Usuario de cabecera de rutas de búsqueda => $ (SRCROOT) /../ SomeLibProj

(y lo puso a 'recursiva' si no desea agregar todas las carpetas)

+0

Esto me ha ayudado cuando la carpeta 'Carthage' estaba en la raíz del espacio de trabajo –

Cuestiones relacionadas