ノート:
AppDelegate が Swift にある場合、Rollout SDK をセットアップするには、次のようにします。
アップデート:
ロールアウト SDK 1.1.0 には、セットアップを呼び出すための Swift インターフェイスがあるため、次の情報はすべて現在関係ありません。
元の答え:
1. Swift-ObjC ブリッジング ヘッダー
[Rollout setupWithDebug:]
Swift から呼び出すには、Objective-C ブリッジング ヘッダーを設定し、<Rollout/Rollout.h>
そこからインポートする必要があります。
- ビルド設定で、SWIFT_OBJC_BRIDGING_HEADER が既に設定されているかどうかを確認します。はいの場合は、手順 4 に進みます
- C ヘッダーを作成します ( File -> New -> File... -> iOS -> Source -> Header File )。どういうわけかそれを呼び出します、例えば
ObjC-Bridging-Header
- ビルド設定に移動し、作成
SWIFT_OBJC_BRIDGING_HEADER
したファイル ( ) を指すように設定しますObjC-Bridging-Header.h
。ファイルがプロジェクトのルートにない場合は、設定に相対パスが必要です - 詳細については、この SO 回答を参照してください。
ヘッダーに移動し、そこに import 行を追加します。
#import <Rollout/Rollout.h>
2.#if debug
#ifdef Debug
ロールアウト テスト モード (簡単なホット パッチ テスト用) を許可するには、 ObjCからの変換も必要です。これは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)
#endif