Ios 如何在SWIFT Xcode中导入Rollout.io

Ios 如何在SWIFT Xcode中导入Rollout.io,ios,objective-c,xcode,swift,rollout,Ios,Objective C,Xcode,Swift,Rollout,我正在尝试安装rollout.io,它只是说在你的ApppDelegate中放入这样的代码问题是它在Objective-C中。所以我使用了一个转换器尝试将其更改为Swift,但当我尝试将Objective-C导入头放入我的代码时,它不起作用。即使我试图转换它,在线转换器甚至没有显示“导入”部分 这些我都试过了 代码: 所有这些都失败了 我可以在swift弹出中得到底部部分,但不能得到顶部“导入,卷展栏/卷展栏.h>”部分 注意: 如果您的AppDelegate在Swift中,以下内容将允许您设

我正在尝试安装rollout.io,它只是说在你的ApppDelegate中放入这样的代码问题是它在Objective-C中。所以我使用了一个转换器尝试将其更改为Swift,但当我尝试将Objective-C导入头放入我的代码时,它不起作用。即使我试图转换它,在线转换器甚至没有显示“导入”部分

这些我都试过了

代码:

所有这些都失败了

我可以在swift弹出中得到底部部分,但不能得到顶部“导入,卷展栏/卷展栏.h>”部分

注意: 如果您的AppDelegate在Swift中,以下内容将允许您设置卷展SDK

更新: Rollow SDK 1.1.0具有用于调用设置的Swift界面,因此以下所有信息现在都不相关

原来的答案是: 1.Swift ObjC桥接头 要从Swift调用
[Rollow setupWithDebug::
,您应该设置Objective-C桥接头,并且应从中导入

  • 在生成设置中,检查是否已设置SWIFT_OBJC_桥接_头。如果是,请转至步骤4
  • 创建一个C头文件(文件->新建->文件…->iOS->源文件->头文件)。以某种方式调用它,例如,
    ObjC桥接头
  • 转到生成设置并设置
    SWIFT\u OBJC\u bridgeing\u HEADER
    以指向您创建的文件(
    OBJC bridgeing HEADER.h
    )。如果文件不在项目的根目录下,则设置中需要相对路径-详细信息
  • 转到页眉并在那里添加导入行:

    #导入

  • 2. <代码>#如果调试 为了允许卷展测试模式(便于热补丁测试),还需要从ObjC转换
    #ifdef Debug
    。这可以通过在生成设置中设置
    其他\u SWIFT\u标志来实现,如下所示:

    3.从AppDelegate.swift调用设置 现在,您可以将以下行添加到
    应用程序(应用程序:UIApplication,didFinishLaunchingWithOptions launchOptions:[NSObject:AnyObject]?)

    #如果调试
    卷展栏.setupWithKey(“,developmentDevice:true)
    #否则
    卷展栏.setupWithKey(“,developmentDevice:false)
    #恩迪夫
    
    现在,您可以更新对支持swift的卷展SDK的答案
    import  Rollout
    import rollout
    import UIRollout
    
        #if DEBUG
            Rollout.setupWithKey("<rollout_key>", developmentDevice: true)
        #else
            Rollout.setupWithKey("<rollout_key>", developmentDevice: false)
        #endif