This page references our older Objective-C SDK. Check out our new Swift SDK to integrate our latest Swift-first library.
Swift Package Manager の統合
Swift Package Manager (SPM) 経由で iOS SDK をインストールすると、インストールプロセスの大部分が自動化されます。このプロセスを開始する前に、Xcode 12 以降を使用していることを確認してください。
tvOS は現在、Swift Package Manager 経由では利用できません。
ステップ1:依存関係をプロジェクトに追加する
SDK バージョンのインポート
プロジェクトを開き、プロジェクトの設定に移動します。[Swift パッケージ] タブを選択し、パッケージリストの下にある [追加] ボタンをクリックします。
SDK バージョン 3.33.1
以降をインポートする場合、iOS SDK リポジトリの URL (https://github.com/braze-inc/braze-ios-sdk
) をテキストフィールドに入力し、[次へ] をクリックします。
バージョン 3.29.0
から 3.32.0
の場合、URL https://github.com/Appboy/Appboy-ios-sdk
を使用してください。
次の画面で、SDK バージョンを選択し、[次へ] をクリックします。バージョン 3.29.0
以降は Swift Package Manager と互換性があります。
パッケージの選択
ニーズに最も適したパッケージを選択し、[完了] をクリックします。必ず AppboyKit
または AppboyUI
のどちらかを選択してください。両方のパッケージを含めると、望ましくない動作が発生する可能性があります。
AppboyUI
- Braze が提供するUIコンポーネントを使用する場合に最適です。
AppboyKit
が自動的に含まれます。
AppboyKit
- Braze が提供する UI コンポーネント (コンテンツカード、アプリ内メッセージなど) を使用する必要がない場合に最適です。
AppboyPushStory
- アプリにプッシュストーリーを統合している場合は、このパッケージを含めます。これは現在のバージョン
3.31.0
以降でサポートされています。 Add to Target
のドロップダウンで 、メインアプリのターゲットの代わりにContentExtension
ターゲットを選択してください。
- アプリにプッシュストーリーを統合している場合は、このパッケージを含めます。これは現在のバージョン
ステップ2:プロジェクトの構成
次に、プロジェクトのビルド設定に移動し、-ObjC
フラグを [その他のリンカーフラグ] 設定に追加します。SDK をさらに統合するには、このフラグを追加し、エラーを解決する必要があります。
-ObjC
フラグを追加しない場合は、API の一部が欠落し、動作が未定義になる可能性があります。「認識されないセレクターがクラスに送信されました」などの予期しないエラー、アプリケーションのクラッシュ、その他の問題が発生する可能性があります。
ステップ3:ターゲットのスキームの編集
Xcode 12.5 以降を使用している場合は、この手順をスキップしてください。
Xcode 12.4 以前を使用している場合は、Appboy パッケージを含むターゲットのスキームを編集します ([製品] > [スキーム] > [スキームの編集] メニュー項目)。 1.[ビルド] メニューを展開し、[ポストアクション] を選択します。プラス (+) ボタンを押して、[新しいスクリプト実行アクション] を選択します。 2.[ビルド設定の提供元] ドロップダウンで、アプリのターゲットを選択します。 3. このスクリプトをオープンな field: にコピーします。 ```sh
iOS
bash “$BUILT_PRODUCTS_DIR/Appboy_iOS_SDK_AppboyKit.bundle/Appboy.bundle/appboy-spm-cleanup.sh”
macOS (該当する場合)
bash “$BUILT_PRODUCTS_DIR/Appboy_iOS_SDK_AppboyKit.bundle/Contents/Resources/Appboy.bundle/appboy-spm-cleanup.sh” ```
次のステップ
手順に従って統合を完了します。