iphone - lenguaje - preprocesador less
xcodebuild-¿Cómo definir la macro del preprocesador? (2)
Cmd + I en el proyecto para abrir el diálogo de información. Luego, en la pestaña "Crear", busque la configuración "Macros del preprocesador". Añade las macros allí.
... Donde puede encontrar el nombre de configuración es GCC_PREPROCESSOR_DEFINITIONS
, por lo que podría agregar
GCC_PREPROCESSOR_DEFINITIONS="foo=bar"
a los argumentos de xcodebuild.
¿Cómo puedo definir una macro de preprocesador cuando uso xcodebuild?
Necesito compilar mi aplicación usando un montón de configuraciones diferentes, y me gustaría hacerlo usando un script de shell que ejecute xcodebuild varias veces con diferentes macros de preprocesador.
GCC_PREPROCESSOR_DEFINITIONS
en la línea de comandos de xcodebuild
.
Recuerde que el argumento se reevaluará para la división de palabras y el manejo de comillas, como en el shell, por lo que debe tener cuidado, especialmente cuando sus valores de macro no son solo 1
s (por ejemplo, literales NSString).
También es importante expandir GCC_PREPROCESSOR_DEFINITIONS
dentro del valor establecido (solo entre comillas, por lo que su script no lo expande, pero el shell de la compilación lo expande), de lo contrario perderá la configuración de compilación de su proyecto para esta propiedad.
El siguiente código coloca tus definiciones en una buena matriz de bash y luego expande la matriz en la línea de comandos de xcodebuild
de una manera que las cosas de la shell se escapan bien:
defines=( TESTING=1 ''IWISH_HOST=@"http://192.168.0.101:8080"'' )
xcodebuild -verbose -scheme "MyAppScheme" /
GCC_PREPROCESSOR_DEFINITIONS=''$GCC_PREPROCESSOR_DEFINITIONS ''"$(printf ''%q '' "${defines[@]}")"