我创建了我的应用程序的两个目标,即 Dev 和 Prod。如何为这两个版本添加桥接头?一个桥接头是否适用于两者,或者我必须为不同的目标创建两个?
问问题
831 次
3 回答
2
您可以添加桥接这些步骤。
选择 Target -> Build Settings -> Objective-C Bridging Header -> 填写指定字段。
于 2018-12-25T11:58:15.860 回答
1
请按照以下步骤添加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
。 - 使用导入您的 Objective-C 类
#import <Class Name>
于 2018-12-25T12:55:54.223 回答
1
在 Swift 中,您可以在桥接头文件中使用“#if/#else/#endif”。
#if DEBUG
#import "devVersion.h"
#else
#import "prodVersion.h"
#endif
“现在,您必须在其他地方设置“DEBUG”符号。在“Swift Compiler - Custom Flags”部分的“Other Swift Flags”行中设置它。您添加带有 -D DEBUG 条目的 DEBUG 符号。像往常一样,您可以在调试或发布时设置不同的值。”
参考:https ://stackoverflow.com/a/24152730/3089616
希望这有帮助!
于 2018-12-25T12:59:38.013 回答