Swift 对象仅在编译到 tvOS 目标时不可见



所以我有一个有多个目标的应用程序,一些iOS和一些tvOS。它最初是用 Objective-C 编写的,但我们用 Swift 编写任何新功能/代码。

问题在于,在为 tvOS 目标构建时,Swift 类没有正确添加到 -Swift.h 文件(使用 Objective-C 和 Swift 源文件构建项目时生成的文件(。因此,Objective-C 代码无法识别 Swift 类,并且我遇到了构建错误。

该项目构建良好,在构建 iOS 目标时,所有 Swift 类都可见。

你们中有人知道可能导致这种情况的原因吗?

我想通了。显然,即使系统确实创建了一个 -Swift.h 文件,它实际上也不会桥接类,除非Objective-C-Bridging-Header.h具有指向项目中桥接标头的值,尽管 Objective-C Generated Interface Header Name plist 键具有值。它会很好地生成 Swift 桥接标头 - 它实际上不会做任何桥接。

相关内容

最新更新