Pod使用宏预编译

4,346 阅读1分钟

当前环境: Xcode10.0 Swift4.2 iOS SDK 12.1

Demo地址: github.com/zColdWater/…

如何在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

参考文档: www.mokacoding.com/blog/cocoap…