如何为 Dev 版本和 Prod 版本添加桥接头?

Posted

技术标签:

【中文标题】如何为 Dev 版本和 Prod 版本添加桥接头?【英文标题】:How to add bridging header for Dev version and Prod version? 【发布时间】:2018-12-25 11:55:45 【问题描述】:

我创建了我的应用程序的两个目标,即 Dev 和 Prod。如何为这两个版本添加桥接头?一个桥接头对两者都适用还是我必须为不同的目标创建两个?

【问题讨论】:

【参考方案1】:

您可以添加桥接这些步骤。

选择Target -> Build Settings -> Objective-C Bridging Header -> 填写指定字段。

【讨论】:

意味着我必须为两个目标添加两个桥接头? 是的,你应该添加两个目标。【参考方案2】:

请按照以下步骤在您的项目中添加Swift Bridging Header

    在Xcode中添加一个新文件(File > New > File),并选择Source并选择Header File 创建您的文件ProjectName-Bridging-Header.hBuild Settings,在Objective-C Bridging Header旁边你需要添加你的头文件的路径。即ProjectName/ProjectName-Bridging-Header.hProjectName-Bridging-Header.h。 使用#import <Class Name> 导入您的Objective-C 类

【讨论】:

【参考方案3】:

在 Swift 中,您可以在 Bridging Header 文件中使用“#if/#else/#endif”。

#if DEBUG
     #import "devVersion.h"
#else
     #import "prodVersion.h"
#endif

“现在,您必须在别处设置“DEBUG”符号。在“Swift Compiler - Custom Flags”部分的“Other Swift Flags”行中设置它。您可以使用 -D DEBUG 条目添加 DEBUG 符号。 像往常一样,您可以在 Debug 或 Release 中设置不同的值。”

参考:https://***.com/a/24152730/3089616

希望对您有所帮助!

【讨论】:

以上是关于如何为 Dev 版本和 Prod 版本添加桥接头?的主要内容,如果未能解决你的问题,请参考以下文章

无法添加 Xcode 8 桥接头

Xcode:桥接头不识别导入

Xcode:桥接头不识别导入

如何为 dev vs prod @ionic/app-scripts 设置动态环境变量?

将桥接头添加到现有目标项目中时出错

无法在 Swift 项目中添加 Objective C 桥接头