0

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

4

3 回答 3

2

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

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

于 2018-12-25T11:58:15.860 回答
1

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

  1. 将新文件添加到 Xcode (File > New > File),然后选择Source并选择Header File
  2. 创建你的文件ProjectName-Bridging-Header.h
  3. Build Settings,旁边Objective-C Bridging Header你需要添加你的头文件的路径。即ProjectName/ProjectName-Bridging-Header.hProjectName-Bridging-Header.h
  4. 使用导入您的 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 回答