美文网首页
Cocoapods 编译条件数组处理

Cocoapods 编译条件数组处理

作者: Ian_ | 来源:发表于2021-08-26 18:03 被阅读0次

为什么非要定义一个变量,直接使用config.build_settings['SWIFT_ACTIVE_COMPILATION_CONDITIONS'] += ,说是个String,
直接拼接到 string 上了,很奇怪!

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|

      conditions = ['$(inherited)']

      if config.name.include?("Test")
        conditions += ['TEST']
      end
      
      if config.name.include?("Debug") && config.name != 'Debug'
        conditions += ['DEBUG']
      end

      if target == 'WidgetExtension'
        conditions += ['WIDGET']
      end
      
      config.build_settings['SWIFT_ACTIVE_COMPILATION_CONDITIONS'] = conditions
      
    end
  end
end

相关文章

  • Cocoapods 编译条件数组处理

    为什么非要定义一个变量,直接使用config.build_settings['SWIFT_ACTIVE_COMPI...

  • podfile 文件

    cocoapods 核心文件, 记录依赖关系,spec库,编译控制,编译前处理。 摘录:https://guide...

  • V语言学习笔记-25条件编译

    条件编译 目前主要针对不同平台,实现条件编译 按照作者的说法,为了保持V的简单,不会加入预处理,但是支持条件编译 ...

  • 编译和预处理指令

    1.预处理指令分类: 2.条件编译目的:防止文件重复包含和编译 条件编译当然也可以用条件语句来实现。 但是用条件语...

  • 从编译器的角度去观察数组

    刚学复习完c语言数组。。现在来总结一下编译器是怎么处理数组的。我用的是vs2013,其他编译器处理数组的方法可能不...

  • C语言学习笔记

    1. C程序编译 C程序的编译可以简单分为4个步骤:预处理,编译,汇编,。 预处理 展开头文件·删除注释,条件编译...

  • 程序编译过程

    程序编译过程 预处理主要是处理以“#”号开头的命令,包括宏定义、文件包含、条件编译。 编译的时候会检测语法、函数、...

  • cocoapods-xlbuild二进制编译插件,提高打包编译速

    cocoapods-xlbuild 利用cocoapods,生成预编译静态库,提高编译速度的插件。支持编译使用静态...

  • 预处理之条件编译

    定义:有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句 1、条件编译的符号: 指令 ...

  • gcc总结

    gcc的编译流程 test.c 预处理把宏定义展开、头文件包含、处理条件编译gcc -E test.c -o te...

网友评论

      本文标题:Cocoapods 编译条件数组处理

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