【发布时间】:2011-11-25 06:34:14
【问题描述】:
我当前的 Xcode iOS 项目使用了许多静态库。静态库中的不同代码模块具有不同级别的调试,我可以在该模块中使用 #defines 打开/关闭这些调试。
我想要做的是在库中将所有调试默认设置为关闭,然后从父项目设置调试级别。我想这样做,所以任何使用 lib 的项目都必须显式打开调试。
所以 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。子项目库都没有选择这两个变量。
有没有办法做到这一点,还是我以错误的方式处理这个问题?
【问题讨论】:
标签: iphone ios xcode environment-variables