首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SWIFT Xcode中导入Rollout.io

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

Stack Overflow用户
提问于 2015-10-18 09:30:38
回答 1查看 373关注 0票数 3

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

这些我都试过了

代码:

代码语言:javascript
复制
import  Rollout
import rollout
import UIRollout

所有这些都失败了。

我可以在快速弹出中得到底部部分,但不能得到顶部的“import,Rollout/Rollout.h>”部分

EN

回答 1

Stack Overflow用户

发布于 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>

  1. 在构建设置中,检查是否已经设置了SWIFT_OBJC_BRIDGING_HEADER。如果是,请转至第4步,然后创建C标头(文件->

->文件...-> iOS ->源->头文件)。以某种方式命名它,例如在构建设置中使用ObjC-Bridging-Header

  1. Go,并将SWIFT_OBJC_BRIDGING_HEADER设置为指向您创建的文件(ObjC-Bridging-Header.h)。如果文件不在项目根目录,则在设置中需要相对路径-在标题中添加更多详细信息in this SO answer
  2. Go,并在此处添加导入行:

#import <Rollout/Rollout.h>

2. #if debug

为了支持转出测试模式(对于简单的热补丁测试),还需要从ObjC转换#ifdef Debug。这可以通过在构建设置中设置OTHER_SWIFT_FLAGS来完成:

3.从AppDelegate.swift调用设置

现在可以将以下行添加到application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)

代码语言:javascript
复制
    #if DEBUG
        Rollout.setupWithKey("<rollout_key>", developmentDevice: true)
    #else
        Rollout.setupWithKey("<rollout_key>", developmentDevice: false)
    #endif
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33193396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档