我正在尝试安装rollout.io,它很简单,它说把这样的代码放在你的ApppDelegate中,问题是它是在Objective-C中。因此,我使用了一个转换器,尝试将其更改为Swift,但当我尝试将Objective-C导入头文件放入我的代码中时,它不起作用。即使我尝试转换它,在线转换器甚至没有显示"import“部分
这些我都试过了
代码:
import Rollout
import rollout
import UIRollout所有这些都失败了。
我可以在快速弹出中得到底部部分,但不能得到顶部的“import,Rollout/Rollout.h>”部分


发布于 2015-10-19 16:17:20
注意:
如果你的AppDelegate在Swift中,下面的代码将允许你设置Rollout SDK。
更新:
Rollout SDK 1.1.0具有用于调用安装程序的Swift接口,因此以下所有信息现在都不相关。
最初的答案是:
1. Swift-ObjC桥头
要从Swift调用[Rollout setupWithDebug:],您应该设置Objective-C桥接头,并从其中导入<Rollout/Rollout.h>:
->文件...-> iOS ->源->头文件)。以某种方式命名它,例如在构建设置中使用ObjC-Bridging-Header
SWIFT_OBJC_BRIDGING_HEADER设置为指向您创建的文件(ObjC-Bridging-Header.h)。如果文件不在项目根目录,则在设置中需要相对路径-在标题中添加更多详细信息in this SO answer#import <Rollout/Rollout.h>
2. #if debug
为了支持转出测试模式(对于简单的热补丁测试),还需要从ObjC转换#ifdef Debug。这可以通过在构建设置中设置OTHER_SWIFT_FLAGS来完成:

3.从AppDelegate.swift调用设置
现在可以将以下行添加到application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)中
#if DEBUG
Rollout.setupWithKey("<rollout_key>", developmentDevice: true)
#else
Rollout.setupWithKey("<rollout_key>", developmentDevice: false)
#endifhttps://stackoverflow.com/questions/33193396
复制相似问题