在“发布”构建配置中看不到在桥接头中导入的头,但在“调试”构建配置中可见

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在“发布”构建配置中看不到在桥接头中导入的头,但在“调试”构建配置中可见相关的知识,希望对你有一定的参考价值。

我在我的Swift项目中创建了一个Objective-C桥接头,并在我的桥接头中添加了一个import语句来导入一个Objective-C类。当我使用'Debug'构建配置编译项目时,我的Swift类能够看到这个Objective-C类。但是当我使用'Release'构建配置编译项目时,我的Swift类无法看到这个Objective-C类,这完全是奇怪的。我的构建设置与“调试”和“发布”几乎相同,特别是对于“标题搜索路径”和“框架搜索路径”。知道为什么会这样吗?

答案

在目标设置中检查Objective-C Bridging Header。您可能只将其设置为仅调试,但不适用于版本配置。以下是相关Swift docs的参考

enter image description here

以上是关于在“发布”构建配置中看不到在桥接头中导入的头,但在“调试”构建配置中可见的主要内容,如果未能解决你的问题,请参考以下文章

在桥接头中导入头文件导致的 Swift 编译器错误

在桥接头中导入不适用于特定的 Parse Facebook

NS_ENUM 对象在桥接头文件中添加后无法编译

在集成 pod 文件之前放置在桥接头中的第 3 方代码该怎么办

使用 cocoapods 的 PayPal-iOS-SDK 在桥接头中引发错误

我可以获取远程配置参数,但在 iOS 项目中看不到分析数据