В моем текущем проекте Xcode iOS используется ряд статических библиотек. Различные модули кода в статических библиотеках имеют разные уровни отладки, которые я могу включить / выключить с помощью #defines из этого модуля.
Что я хочу сделать, так это отключить в библиотеке все параметры отладки по умолчанию, а затем установить уровень отладки из родительского проекта. Я хочу сделать это, чтобы любой проект, использующий библиотеку, явно включал отладку.
Итак, 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. Ни одна из этих переменных не была выбрана библиотекой подпроекта. .
Есть ли способ сделать это или я неправильно подхожу к этому?