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

时间:2018-12-25 11:55:46

标签: ios swift bridging-header build-variant

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

3 个答案:

答案 0 :(得分:1)

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

选择目标->构建设置-> Objective-C桥接标题->填写指定字段。

答案 1 :(得分:0)

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

  1. 将新文件添加到Xcode (File > New > File),然后选择Source并选择Header File
  2. 创建文件ProjectName-Bridging-Header.h
  3. Build Settings的{​​{1}}中,您需要添加头文件的路径。即Objective-C Bridging HeaderProjectName/ProjectName-Bridging-Header.h
  4. 使用ProjectName-Bridging-Header.h
  5. 导入Objective-C类

答案 2 :(得分:0)

在Swift中,您可以在桥接头文件中使用“#if /#else /#endif”。

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

“现在,您必须在其他位置设置“ DEBUG”符号。在“ Swift Compiler-Custom Flags”部分的“ Other Swift Flags”行中进行设置。您将DEBUG符号添加-D DEBUG条目。 与往常一样,您可以在Debug或Release中设置不同的值。“

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

希望获得帮助!