gpt4 book ai didi

ios - 如何在 SWIFT Xcode 中导入 Rollout.io

转载 作者:搜寻专家 更新时间:2023-10-31 22:07:21 25 4
gpt4 key购买 nike

我正在尝试安装 rollout.io 它只是说将代码放入您的 ApppDelegate 问题是它在 Objective-C 中。所以我使用转换器尝试将其更改为 Swift 但是当我尝试将 Objective-C 导入 header 放入我的代码时它不起作用。即使我尝试转换它,在线转换器也不会显示“导入”部分

这些我都试过了

代码:

import  Rollout
import rollout
import UIRollout

所有这些都失败了。

我可以在 swift eject 中获取底部部分,但不能获取顶部“import ,Rollout/Rollout.h>”部分

enter image description here

enter image description here

最佳答案

注意事项:

以下内容将允许您设置 Rollout SDK,以防您的 AppDelegate 使用 Swift。

更新:

Rollout SDK 1.1.0 具有用于调用设置的 Swift 接口(interface),因此以下所有信息现在均不相关。

原答案:

1。 Swift-ObjC 桥接头

调用[Rollout setupWithDebug:]从 Swift 开始,你应该设置 Objective-C Bridging Header 和 <Rollout/Rollout.h>应该从中导入:

  1. 在build设置中,检查是否已设置 SWIFT_OBJC_BRIDGING_HEADER。如果是,转到步骤 4
  2. 创建一个 C 头文件(文件 -> 新建 -> 文件... -> iOS -> 源代码 -> 头文件)。以某种方式调用它,例如ObjC-Bridging-Header
  3. 转到build设置并设置 SWIFT_OBJC_BRIDGING_HEADER指向您创建的文件 ( ObjC-Bridging-Header.h )。如果文件不在项目的根目录中,则设置中需要相对路径 - 更多详细信息 in this SO answer
  4. 转到标题并在那里添加导入行:

    #import <Rollout/Rollout.h>

2。 #if debug

为了允许推出测试模式(便于热补丁测试),还需要翻译 #ifdef Debug来自 ObjC。这可以通过设置 OTHER_SWIFT_FLAGS 来完成。在这样的build设置中:

enter image description here

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)
#endif

关于ios - 如何在 SWIFT Xcode 中导入 Rollout.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33193396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com