【问题标题】:How to add bridging header for Dev version and Prod version?如何为 Dev 版本和 Prod 版本添加桥接头?
【发布时间】:2018-12-25 11:55:45
【问题描述】:

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

【问题讨论】:

    标签: ios swift bridging-header build-variant


    【解决方案1】:

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

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

    【讨论】:

    • 意味着我必须为两个目标添加两个桥接头?
    • 是的,你应该添加两个目标。
    【解决方案2】:

    请按照以下步骤在您的项目中添加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. 使用#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://stackoverflow.com/a/24152730/3089616

      希望对您有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-22
        • 1970-01-01
        • 1970-01-01
        • 2018-05-06
        • 2018-04-08
        • 2012-09-27
        • 1970-01-01
        • 2015-06-30
        相关资源
        最近更新 更多