美文网首页
通过环境变量让宏定义动态可配置

通过环境变量让宏定义动态可配置

作者: 咚咚嗒大人 | 来源:发表于2020-05-06 19:54 被阅读0次

1、直接在Build Settings中添加
1)、iOS 环境:GCC_PREPROCESSOR_DEFINITIONS 参数下添加PODTESTC=1
2)、swift环境:OTHER_SWIFT_FLAGS 参数下添加-D PODTESTC

2、本地pod安装下面方式添加
s.user_target_xcconfig = {
"GCC_PREPROCESSOR_DEFINITIONS" => "PODTESTC=1",
"OTHER_SWIFT_FLAGS" => "-D PODTESTC"
}

这种没有试过,你们可以试一下
"SWIFT_ACTIVE_COMPILATION_CONDITIONS" => "PODTESTC"

在之前OC时代(编译器是clang),条件编译所用到的变量定义,都是通过:GCC_PREPROCESSOR_DEFINITIONS的Preprocessor Macros去定义的;
后来swift中(编译器是swiftc),最开始时是用:OTHER_SWIFT_FLAGS的Other Swift Flags中定义的(加上-DXXX)
Xcode 8中又更新为,换用SWIFT_ACTIVE_COMPILATION_CONDITIONS的Active Compilation Conditions去定义变量XXX即可(不需要加-D)。

相关文章

网友评论

      本文标题:通过环境变量让宏定义动态可配置

      本文链接:https://www.haomeiwen.com/subject/erlgghtx.html