В моем текущем проекте Xcode iOS используется ряд статических библиотек. Различные модули кода в статических библиотеках имеют различные уровни отладки, которые я могу включить/выключить с помощью #defines из этого модуля.
Что я хочу сделать, так это отбросить все параметры отладки в библиотеке, а затем установить уровень отладки из родительского проекта. Я хочу сделать это, поэтому любой proj, который использует lib, должен явно включить debug.
Итак, MainProj использует myLib1 и myLib2 и т.д. В myLib1 есть модуль, называемый fooModule. fooModule имеет код отладки, например:
#if FOOMODULE_DEBUG_LEVEL > 0
//debug code, console logs etc
#endif
Я хочу иметь возможность определять FOOMODULE_DEBUG_LEVEL в родительском проекте, поэтому библиотека выбирает его во время сборки и компилирует соответствующим образом.
Я пробовал:
#define FOOMODULE_DEBUG_LEVEL 1
в главном проекте .pch и я попытался добавить FOOMODULE_DEBUG_LEVEL в качестве пользовательской переменной среды со значением 1. Ни один из них не был выбран субпроектом lib.
Есть ли способ сделать это, или я подхожу к этому неправильно?