为什么找不到 Swift 4 语言的 Xcode 目标 c 接口标头名称



我目前正在做一个Objective C项目,需要很少的swift文件支持。根据Apple官方指南,在我创建桥接标头后,我这样做了

#import "ProjectName-Swift.h"

以访问 SWIFT 类。它没有用。因此,我将"定义模块"更改为"YES",用模块名称重写了标题前缀,所有这些都是徒劳的。然后我想将编译语言切换到"Swift 3",瞧,它有效!应用在手机上运行。

但是,我也使用的一些插件和框架不适用于 Swift 3。所以,这里没有和平。我需要一个解决方案。帮助!

所以最后在搜索网络后,另一个SO帖子(答案)帮助了我。可能是因为桥接问题或编译问题,我必须"构建"项目才能生成标题或其他东西。解决方案来自这篇文章 https://stackoverflow.com/a/45338549/8102549 或这里

检查Objective-C

生成的接口标头名称的构建设置,确保安装Objective-C兼容性标头设置为是。此外,请确保文件名符合您的预期。

最新更新