Переменные среды Xcode для подпроектов

В моем текущем проекте 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. Ни одна из этих переменных не была выбрана библиотекой подпроекта. .

Есть ли способ сделать это или я неправильно подхожу к этому?

13
задан tomj 26 September 2011 в 14:21
поделиться