【发布时间】:2018-12-25 11:55:45
【问题描述】:
我创建了我的应用程序的两个目标,即 Dev 和 Prod。如何为这两个版本添加桥接头?一个桥接头对两者都适用还是我必须为不同的目标创建两个?
【问题讨论】:
标签: ios swift bridging-header build-variant
我创建了我的应用程序的两个目标,即 Dev 和 Prod。如何为这两个版本添加桥接头?一个桥接头对两者都适用还是我必须为不同的目标创建两个?
【问题讨论】:
标签: ios swift bridging-header build-variant
您可以添加桥接这些步骤。
选择Target -> Build Settings -> Objective-C Bridging Header -> 填写指定字段。
【讨论】:
请按照以下步骤在您的项目中添加Swift Bridging Header,
(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 类
【讨论】:
在 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://stackoverflow.com/a/24152730/3089616
希望对您有所帮助!
【讨论】: