Nativebrik
Log in
  • はじめに
    • Nativebrikのメリット
    • 実現できるソリューション
    • SDKのインストール
      • iOS
      • Android
      • Flutter
    • クイックスタート
      • アカウントの発行
      • モーダルを表示する
      • アプリ内埋め込みを作成する
      • 🚧施策の効果を振り返る
      • 🚧ABテストを行う
  • リファレンス(開発者向け)
    • iOS
      • NativebrikClient
      • NativebrikProvider
      • NativebrikUser
      • NativebrikExperiment
      • RemoteConfigVariant
      • Phases
      • Events
    • Android
      • NativebrikClient
      • NativebrikProvider
      • NativebrikExperiment
    • Flutter
      • NativebrikBridge
      • NativebrikDispatcher
      • NativebrikProvider
      • NativebrikEmbedding
      • NativebrikRemoteConfig
      • NativebrikUser
      • NativebrikCrashReport
  • トラブルシューティング
Powered by GitBook
On this page
  • 定義
  • ビュー階層のルートに NativebrikProvider を追加
  • 子ビューから Nativebrik クライアントにアクセス
  1. リファレンス(開発者向け)
  2. iOS

NativebrikProvider

定義

public struct NativebrikProvider<Content: View>: View {
    public init(client: Nativebrik, @ViewBuilder content: () -> Content)
    public var body: some View
}

ビュー階層のルートに NativebrikProvider を追加

@main
struct YourApp: App {
    var client = NativebrikClient(projectId: "<YOUR_PROJECT_ID>")
    var body: some Scene {
        WindowGroup {
            NativebrikProvider(client: client) {
                ContentView()
            }
        }
    }
}

子ビューから Nativebrik クライアントにアクセス

struct ContentView: View {
    @EnvironmentObject var nativebrik: NativebrikClient
    var body: some View {
        Text("Hello, world!")
        nativebrik
            .experiment
            .embedding("TOP_COMPONENT")
            .frame(width: nil, height: 270)
    }
}
PreviousNativebrikClientNextNativebrikUser

Last updated 3 months ago