我有一个配置,我想通过环境变量动态控制预处理器定义的值。
这可能吗?如果是如何在预处理器定义表中设置我想根据环境变量设置值?
答案 0 :(得分:2)
在项目目标的“构建设置”中,您可以在“预处理器宏”字段中添加类似的内容:
DEV_USERNAME="${USER}"
当然,USER
变量可以被Xcode构建系统可用的任何环境变量替换。要获取这些列表,您可以向目标添加运行脚本,并启用“在构建日志中显示环境变量”复选标记。
然后,您可以在代码中使用DEV_USERNAME
预处理器宏。如果你想将它用作字符串,你可以“字符串化”它:
#define xstr(s) str(s)
#define str(s) #s
xstr(DEV_USERNAME)
这将为您提供用双引号括起来的用户名。