簡體   English   中英

如何在SWIFT Xcode中導入Rollout.io

[英]How to Import Rollout.io in SWIFT Xcode

我正在嘗試安裝rollout.io,它只是說它把代碼放在你的ApppDelegate中,問題是它在Objective-C中。 所以我使用轉換器嘗試將其更改為Swift,但是當我嘗試將Objective-C導入頭放入我的代碼時它不起作用。 即使我嘗試轉換它,在線轉換器甚至不會顯示“導入”部分

我已經准備好了這些

碼:

import  Rollout
import rollout
import UIRollout

所有這些都失敗了。

我可以在快速彈出中獲得底部但不是頂部的“import,Rollout / Rollout.h>”部分

在此輸入圖像描述

在此輸入圖像描述

注意:

以下將允許您設置Rollout SDK,以防您的AppDelegate在Swift中。

更新:

Rollout SDK 1.1.0具有用於調用設置的Swift接口,因此以下所有信息現在都不相關。

原答案:

1. Swift-ObjC橋接標題

要從Swift調用[Rollout setupWithDebug:] ,你應該設置Objective-C Bridging Header並從中導入<Rollout/Rollout.h>

  1. 在構建設置中,檢查是否已設置SWIFT_OBJC_BRIDGING_HEADER。 如果是,請轉到步驟4
  2. 創建一個C頭( 文件 - >新建 - >文件... - > iOS - >源 - >頭文件 )。 以某種方式調用它,例如ObjC-Bridging-Header
  3. 轉到構建設置並將SWIFT_OBJC_BRIDGING_HEADER設置為指向您創建的文件( ObjC-Bridging-Header.h )。 如果文件不在項目的根目錄,則設置中需要相對路徑 - 此SO答案中的更多詳細信息
  4. 轉到標題並在那里添加導入行:

    #import <Rollout/Rollout.h>

2. #if debug

為了允許Rollout測試模式(為了便於熱補丁測試),還需要從ObjC翻譯#ifdef Debug 這可以通過在構建設置中設置OTHER_SWIFT_FLAGS來完成,如下所示:

在此輸入圖像描述

3.從AppDelegate.swift調用設置

現在您可以application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)添加到application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)

    #if DEBUG
        Rollout.setupWithKey("<rollout_key>", developmentDevice: true)
    #else
        Rollout.setupWithKey("<rollout_key>", developmentDevice: false)
    #endif

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM