AppboyKit(Objective-C SDKとも呼ばれます)はもはやサポートされておらず、Swift SDK. 新しい機能、バグ修正、セキュリティー更新s、またはテクニカルサポートを受けません。ただし、メッセージングと分析は通常どおり機能し続けます。詳しくは、新しいBrazeの概要SDK]を参照してください。
手動統合
Swift パッケージマネージャー、CocoaPods、Carthage などのパッケージマネージャーを使用して SDK を実装することを強くお勧めします。これにより、時間を大幅に節約し、プロセスの多くを自動化できます。ただし、それができない場合は、手順に従って手動で統合を完了することができます。
ステップ1:Braze SDK のダウンロード
オプション1:ダイナミック XCFramework
- リリースページから
Appboy_iOS_SDK.xcframework.zipをダウンロードし、ファイルを抽出します。 - Xcode では、この
.xcframeworkをプロジェクトにドラッグアンドドロップします。 - プロジェクトのGeneral タブの下で、
Appboy_iOS_SDK.xcframeworkにEmbed & Sign を選択します。
オプション 2: 静的統合用の静的 XCFramework
- リリースページから
Appboy_iOS_SDK.zipをダウンロードしてください。 - Xcode のプロジェクトナビゲーターから、Braze の宛先プロジェクトまたはグループを選択します。
- File > Add Files > Project_Name に移動します。
AppboyKitとAppboyUIフォルダをグループとしてプロジェクトに追加します。- 初めて統合する場合は、[宛先グループのフォルダに項目をコピー] オプションが選択されていることを確認してください。ファイルピッカーの [オプション] を展開して、[必要に応じてアイテムをコピー] と [グループを作成] を選択します。
AppboyKit/includeとAppboyUI/includeのディレクトリを削除します。
- (オプション) 次のいずれかに該当する場合:
- SDK のコア分析機能のみが必要で、UI 機能 (アプリ内メッセージやコンテンツカードなど) は使用しないでください。
- Braze UI 機能のカスタム UI があり、画像のダウンロードは自分で処理できます。
SDK のコアバージョンは、ABKSDWebImageProxy.mおよびAppboy.bundleのファイルを削除することで使用できます。これにより、SDWebImageフレームワークの依存関係と UI 関連のすべてのリソース (Nib ファイル、画像、ローカリゼーションファイルなど) が SDK から削除されます。
Braze UI 機能なしでコアバージョンの SDK を使用しようとしても、アプリ内メッセージは表示されません。コアバージョンで Braze コンテンツカードの UI を表示しようとすると、予期しない動作が発生します。
ステップ2:必要な iOS ライブラリの追加
- プロジェクトのターゲットをクリックし (左側のナビゲーションを使用)、[ビルドフェーズ] タブを選択します。
- [バイナリをライブラリにリンク] の下のボタンをクリックします。
- メニューで、
SystemConfiguration.frameworkを選択します。 SystemConfiguration.frameworkの横にあるプルダウンメニューを使用して、このライブラリを必須としてマークします。- これを繰り返して、次の各必須フレームワークをプロジェクトに追加し、それぞれを「必須」としてマークします。
QuartzCore.frameworklibz.tbdCoreImage.frameworkCoreText.frameworkWebKit.framework
- 次のフレームワークを追加し、オプションとしてマークします。
CoreTelephony.framework
- [ビルド設定] タブを選択します。[リンク] セクションで、「その他のリンカーフラグ」設定を探し、
-ObjCフラグを追加します。 - コンテンツカードとアプリ内メッセージングが正しく機能するには、
SDWebImageフレームワークが必要です。SDWebImageは GIF を含む画像のダウンロードと表示に使用されます。コンテンツカードまたはアプリ内メッセージを使用する場合は、SDWebImage の統合手順に従ってください。
SDWebImage 統合
SDWebImage をインストールするには、手順に従い、出来上がった XCFramework をプロジェクトにドラッグアンドドロップしてください。
オプションの位置情報の追跡
CoreLocation.frameworkを追加して位置情報の追跡を有効にします。- アプリで
CLLocationManagerを使用するユーザーの位置情報を認証する必要があります。
ステップ3:Objective-C ブリッジヘッダー
プロジェクトで Objective-C のみを使用する場合は、このステップをスキップしてください。
プロジェクトで Swift を使用している場合は、ブリッジヘッダーファイルが必要になります。
ブリッジヘッダーファイルがない場合は、[ファイル] > [新規] > [ファイル] > (iOS または OS X) > [ソース] > [ヘッダーファイル] を選択して作成し、your-product-module-name-Bridging-Header.h という名前を付けます。次に、ブリッジヘッダーファイルの先頭に次のコード行を追加します。
1
#import "AppboyKit.h"
プロジェクトのビルド設定で、ヘッダーファイルの相対パスを Swift Compiler - Code Generation の下の Objective-C Bridging Header ビルド設定に追加します。
次のステップ
手順に従って統合を完了してください。
GitHub でこのページを編集