gpt4 book ai didi

objective-c - 从框架伞头中排除内部头

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:10 25 4
gpt4 key购买 nike

在尝试开始在框架中使用 Swift 时(包括打开模块支持),我开始收到这样的消息:

[snip]/<module-includes>:1:1: Umbrella header for module 'PressKit' does not include header 'NPKBaseAppearance.h'

有问题的 header (大约有 10 个)没有在 PressKit.h 中列出,但有充分的理由——它们包括我不想向大多数用户公开的内部或很少使用的类和类别我的框架。 (其中一些我想在选定的地方公开;其他人永远不应该公开。)

将 header 标记为私有(private)似乎没有帮助。这是我框架项目中的一个警告,但在使用该框架的每个目标中都是一个错误,所以我不能忽略这个问题。

显然我可以将这些 header 添加到我的伞形 header 中,但我不想这样做。我在使用模块时是否违反了一些框架设计规则?处理这种情况的推荐方法是什么?

最佳答案

不知道您是否已经自己解决了这个问题,但您是否尝试在自定义 .modulemap 文件中排除不想导出的 header ?

看看: Clang 3.7 documentation - Modules

关于objective-c - 从框架伞头中排除内部头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com