gpt4 book ai didi

swift - 找不到目标框架的底层 Objective-C 模块

转载 作者:搜寻专家 更新时间:2023-11-01 07:12:10 24 4
gpt4 key购买 nike

我正在尝试创建一个依赖于外部库 (cordova) 的框架。该框架主要在 Objective-C 中,带有一些 Swift 3.x 文件(cordova 插件)和 objective-C 中的链接外部库。

我创建了一个 Umbrella header 以避免框架的 bridging-header 错误。我还创建了一个 module.modulemap 以便 swift 文件能够访问外部 Objective-C 库 (cordova)。

这个设置曾经在 Swift 2.3 中工作并且编译没有问题。在最近的 xCode 更新之后,Swift 3.x 是强制性的,所以我将所有的 swift 文件更新到最新版本。此次更新后,我所有的 swift 文件似乎都无法访问同样位于同一项目/目标中的 objective-c 文件。

现在我得到了 Underlying Objective-C module <moduleName> not found错误和一大堆Use of Undeclared type错误信息。

最佳答案

如评论中所述,将 module.modulemap 重命名为 nameofthemodule.modulemap 解决了这个问题。

关于swift - 找不到目标框架的底层 Objective-C 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44243766/

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