Xcode预处理器依赖于环境变量

cyn*_*six 10 xcode preprocessor environment-variables xcodebuild

我有一个配置,我想通过环境变量动态控制预处理器定义的值.

这可能吗?如果是如何在预处理器定义表中设置我想根据环境变量设置值?

Mon*_*art 3

在项目目标的“构建设置”中,您可以将类似的内容添加到“预处理器宏”字段中:

DEV_USERNAME="${USER}"
Run Code Online (Sandbox Code Playgroud)

当然,该USER变量可以替换为 Xcode 构建系统可用的任何环境变量。要获取这些变量的列表,您可以将运行脚本添加到目标并启用复选标记“在构建日志中显示环境变量”。

DEV_USERNAME然后,您可以在代码中使用预处理器宏。如果你想将它用作字符串,你可以“字符串化”它:

#define xstr(s) str(s)
#define str(s) #s

xstr(DEV_USERNAME)
Run Code Online (Sandbox Code Playgroud)

这将为您提供用双引号括起来的用户名。