Mi proyecto Xcode iOS actual usa varias bibliotecas estáticas. Los diferentes módulos de código en las bibliotecas estáticas tienen varios niveles de depuración que puedo activar/desactivar con #defines desde ese módulo.Variables de entorno Xcode para subproyectos
Lo que quiero hacer es desactivar todo el depuración en la biblioteca y establecer el nivel de depuración del proyecto principal. Quiero hacer esto para que cualquier proyecto que use lib tenga que activar explícitamente la depuración.
Entonces MainProj usa myLib1 y myLib2, etc. Dentro de myLib1 hay un módulo llamado fooModule. fooModule tiene código de depuración, tales como:
#if FOOMODULE_DEBUG_LEVEL > 0
//debug code, console logs etc
#endif
Quiero ser capaz de definir FOOMODULE_DEBUG_LEVEL en el proyecto principal por lo que la biblioteca lo recoge en el tiempo de construcción y compila adecuadamente.
He tratado:
#define FOOMODULE_DEBUG_LEVEL 1
en el proyecto principal .pch y He intentado agregar FOOMODULE_DEBUG_LEVEL como una variable de entorno definido por el usuario con un valor de 1. Ninguno de los cuales fueron recogidos por el proyecto sub lib.
¿Hay alguna manera de hacerlo o me estoy acercando a esto de la manera incorrecta?
Hola Mattias, Al agregar macros de preprocesador no parece afectar la construcción de los subproyectos (es decir, bibliotecas estáticas) que he incluido en el proyecto principal – tomj
Esto no está visible en la biblioteca estática. ¿Puedes decirme cuál podría ser el motivo? – applefreak
¿Está construyendo una biblioteca estática o su enlace con una biblioteca estática ya construida? -D las macros solo se usan en tiempo de compilación. –