在编写的Pod中使用宏预编译
当前环境: Xcode10.0 Swift4.2 iOS SDK 12.1
如何在 CocoaPods 里使用 ProcompileMacros
当我们为我们的项目设置了各个 Configuration,比如像 Debug, Stage, Release 这种。
下面是在我的项目中设置的三种配置: 
然后我们为我们的三种配置 添加他们各自的标识符 例如添加 DEBUG 为 Debug 配置, Swift Compiler - Custom Flags 选项卡 ,Other Swift Flags 这行 添加 "-D DEBUG"
注意: -DDEBUG=1 不工作。 只有 -D DEBUG 工作

然后我们回主项目的Target 里面来看下效果 我们切换 Configuration,然后看下面的输出 是否和我们预期的一致。 
上面就是配置宏预处理的步骤,但是 Pod 在集成的时候会被变成一个 Framework,所以上面的设置需要在 Framework 里面再设置一遍才能对 Framework 里面的代码生效。
那么 Cocoapods 也提供了让你去设置的脚本函数,下面就是在 Podfile 文件里面加的脚本。 注意: 要加'$(inherited)','-D','COCOAPODS' 因为这是 CocoaPods 默认的带上的。 
添加之后执行 pod install 后,查看下 Pod 的配置是否正确。 
插入一下,我们的 Pod 里面的代码是下面这样的 
最终我们运行 Demo 
本文参考: https://www.mokacoding.com/blog/cocoapods-and-custom-build-configurations/
最后更新于
这有帮助吗?