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

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

作者: 咚咚嗒大人 | 来源:发表于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