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

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)。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容