如何为 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.h
在Build Settings
,在Objective-C Bridging Header
旁边你需要添加你的头文件的路径。即ProjectName/ProjectName-Bridging-Header.h
或ProjectName-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 版本添加桥接头?的主要内容,如果未能解决你的问题,请参考以下文章