不支持在Swift框架中桥接标头,但在一个项目中工作

时间:2017-06-01 07:12:47

标签: objective-c swift xcode bridging-header

我有一个主要是Swift的项目,但有一些(内部)Objective-C代码环绕CommonCrypto函数。它需要一些修补,但我们设法通过使所有标头都是私有的并且使用桥接头而不暴露内部,而不是添加到任何目标但在构建设置“Objective-C Bridging Header”中引用(在目标上) ,而不是项目)。

现在我们决定将项目的这一部分移到自己的框架中。所以我创建了一个新项目(作为Cocoa Touch Framework,与旧版相同),复制了必要的源文件,重新创建了桥接头,并期望它能够编译。

然而,我正在

  

错误:不支持使用带有框架目标的桥接标头

这是令人困惑的,因为在另一个项目中有一个,它构建得很好(对于iOS和macOS)。

我完成了所有构建设置,项目和目标。唯一的区别是

  • iOS目标版本10.3(新)与10.2(旧),
  • 没有签名与签名(可能只是因为新项目从未构建)和
  • 关于可疑转化的一些静态分析设置。

这些都不应影响此事。尽管如此,我确认新项目也没有为10.2建立。

那么这里发生了什么?

0 个答案:

没有答案