在编写的 Pod 中使用宏预编译

发布于 2024-09-28 10:01:06 字数 2081 浏览 11 评论 0

当前环境: 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/

Demo 地址: https://github.com/zColdWater/PodPrecompileMacros

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

雨后咖啡店

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

xu362930323

文章 0 评论 0

缱倦旧时光

文章 0 评论 0

qq_eXruk9

文章 0 评论 0

遂心如意

文章 0 评论 0

guojiayue1

文章 0 评论 0

愿与i

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文