如何将第三方 Obj-C 框架导入我自己的 Swift 框架



我正在尝试在自己的模块/框架中导入框架。第三方框架是用 Obj-C 编写的,所以我需要一个桥接标头。不幸的是,这不可能在框架中拥有,因此建议使用 umbrella 头文件。

在伞头中导入第三方框架时,我收到一个错误,说Include of non-modular header inside framework module 'MyModule',即使我已经在我的构建设置中设置了:Allow non-modular includes in Framework Module: true.

我已经阅读了有关在目标成员资格选项中将第三方框架头文件更改为公共的信息,但这是不可能的。这些选项根本没有显示给第三方框架.h文件显示 - 它显示在我自己的头文件上。

我尝试制作自己的 Obj-C 库,然后在那里导入第 3 部分库,并映射函数,然后将其导入我的 Swift 库,但这也没有用,因为我的 .h 文件给了我与我最初得到的相同的错误(Include of non-modular header inside framework module 'MyModule')

将用目标 C 编写的框架导入到我自己的 Swift 框架中是完全不可能的吗?

尝试转到"目标">下的"构建设置",并将"允许框架模块中包含非模块化">设置为"是"。

最新更新