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

2020-05-06  本文已影响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)。

上一篇下一篇

猜你喜欢

热点阅读