iOS API移行ガイド(旧→新)

このページは、旧 iOS API(NubrickClient 系)から現行 API(NubrickSDK 系)への移行ポイントをまとめたものです。

対応表

旧API
新API

NubrickClient(projectId: ...)

NubrickSDK.initialize(projectId: ...)

nubrick.experiment.dispatch(...)

NubrickSDK.dispatch(...)

nubrick.experiment.embedding(...)

NubrickSDK.embedding(...)

nubrick.experiment.embeddingUIView(...)

NubrickSDK.embeddingUIView(...)

nubrick.experiment.remoteConfig(...)

NubrickSDK.remoteConfig(...)

nubrick.experiment.remoteConfigAsView(...)

NubrickSDK.remoteConfigAsView(...)

nubrick.user.setProperties(...)

NubrickSDK.setUserProperties(...)

nubrick.user.id / getProperties()

NubrickSDK.getUserId() / getUserProperties()

NubrickProvider(client: ...)

NubrickProvider { ... }

AsyncEmbeddingPhase

SwiftUIEmbeddingPhase

EmbeddingPhase

UIKitEmbeddingPhase

主要な書き換え例

1) 初期化

// Before
let nubrick = NubrickClient(projectId: "<PROJECT_ID>")

// After
NubrickSDK.initialize(projectId: "<PROJECT_ID>")

2) SwiftUI での埋め込み

3) ユーザープロパティ

4) Provider

注意点

  • NubrickClient / NubrickExperiment / NubrickUser を前提としたコードはそのままでは動きません。

  • ComponentEvent から destinationPageId は削除されています。

Last updated