Ant Cube Card (以下「Cube Card」) は、動的なネイティブページへのニーズから生まれ、そのプロダクト形態が Cube Card です。ミニプログラムの概念の登場に伴い、Cube Card は Alipay ミニプログラムの技術スタックに統合され、そのプロダクト形態は (ブラウジングを中心とした Web ミニプログラムとは対照的に) 軽量な Alipay ミニプログラムソリューションとなっています。
Ant Cube Card は、mPaaS フレームワークに基づく統合、既存のプロジェクトに mPaaS プラグインを使用した統合、既存のプロジェクトに CocoaPods を使用した統合の 3 つの統合メソッドをサポートしています。このトピックでは、Ant Cube Card の統合方法と使用方法について説明します。
前提条件
プロジェクトが mPaaS に接続されていること。詳細については、次のトピックをご参照ください。
Cube Card AntCubeTool がインストールされていること。詳細については、「AntCubeTool について」をご参照ください。
接続手順
ベースラインの選択
10.2.3 メインベースラインの追加
カードコンポーネントの追加
カードの初期化
カードプロジェクトのビルド
プロジェクトの初期化
プロジェクトのビルド
カードのリリース
カードバックエンドへの移動
カードの作成
カードリソースの追加
カードのリリース
カードのレンダリング
ベースラインの選択
Cube Card は、プライマリベースライン 10.2.3 でサポートされるようになりました。ご利用の統合メソッドに基づいて、適切なコンポーネント追加メソッドを選択してください。
mPaaS Xcode Extension の使用
このメソッドは、mPaaS フレームワークに基づく統合、または既存のプロジェクトに mPaaS プラグインを使用した統合の統合メソッドに適用されます。
Xcode のメニュー項目 [エディター] > [mPaaS]> [プロジェクトの編集]> [ベースラインのアップグレード] をクリックして、プロジェクトを 10.2.3 ベースラインに切り替えます。
説明[Upgrade Baseline] オプションがクリックできない場合は、プロジェクト構成がインポートされていることを確認してください。「前提条件」セクションを参照して、プロジェクト編集ページを開いてください。
ベースラインをアップグレードした後、[Edit] [Module] > [Modify] [Module] をクリックし、[Cube] [Card] を選択して保存し、[Start] [Editing] をクリックして追加を完了します。
cocoapods-mPaaS プラグインの使用
このメソッドは、既存のプロジェクトに CocoaPods を使用した統合の統合メソッドに適しています。
Podfile で次の操作を実行します。
mPaaS_baseline を
10.2.3に変更します。mPaaS_pod "mPaaS_Cube" を使用して、Cube Card コンポーネントの依存関係を追加します。
pod installを実行するだけで統合が完了します。
カードの初期化
Xcode プロジェクトをコンパイルします。ヘッダーファイルが見つからない場合は、
Allow Non-modular Includes In Framework ModulesをYesに設定するオプションをオンにします (下図参照)。
システム依存関係の追加

Cube Card に必要なライブラリのインポート
#import <CubeCrystal/CubeEngine.h> #import <AntCube/CubeService.h>シングルトンを使用したカードエンジンの初期化
- (void)initEngie{ static dispatch_once_t onceToken; NSString *mockBundlePath = [NSString stringWithFormat:@"%@/%@/crystal", [[NSBundle mainBundle] resourcePath], @"MPCubeDemo.bundle"]; dispatch_once(&onceToken, ^{ CubeEngineConfig* config = [[CubeEngineConfig alloc] init]; [config setBundlePath:mockBundlePath]; [[CubeService sharedInstance] initWithConfig:config]; }); }
カードプロジェクトのビルド
プロジェクトの初期化。ターミナルで
act initコマンドを実行します。アプリケーションタイプとして Cube を選択し、テンプレートカード (VUE フォーマット) を選択します。
アプリケーション名の入力。プロジェクトの名前を入力します。英語、数字、アンダースコアの組み合わせを使用することを推奨します。
「Create an additional project source code folder」を選択してください。これにより、アプリケーション名の追加フォルダが作成されます。「Do not」を選択した場合、プロジェクトは現在のディレクトリで直接初期化されます。
プロジェクトのビルド。
cdコマンドを実行して作成したカードプロジェクトを開き、act buildを実行してビルドを完了します。ビルドされたプロダクトは、プロジェクトの/dist/フォルダに格納されます。
カードのリリース
Ant Cube Card プラットフォームへの移動

[カードの作成] をクリックします。

カード ID には、英語、数字、アンダースコアの組み合わせを使用することを推奨します。カードのレンダリング時、クライアントはカード ID を参照します。カード名には任意の値を設定できます。
カードリソースの追加
4 桁のバージョン番号を使用することを推奨します。
先ほどコンパイルした main.zip を選択します。
クライアント範囲とは、カードをプルできるクライアントのバージョンを指します。すべてのクライアントバージョンを上書きする場合は、最小バージョンフィールドに
0.0.0.0と入力します。

カードのリリース
[リリースを作成] をクリックします。

[公式リリース] を選択します。

カードがリリースされると、クライアントはカードをプルできるようになります。
カードのレンダリング
Web ページからカード ID とカードバージョン番号をコピーします。
//カードオブジェクトの作成 CubeCardConfig *cardConfig = [[CubeCardConfig alloc] init]; //カードバージョンの設定 (必須)、コンソールからコピー [cardConfig setVersion:@"1.0.0.0"]; //カード ID の設定 (必須)、コンソールからコピー [cardConfig setTemplteId:@"20211118"]; //プリセットカードの幅 [cardConfig setWidth:[UIScreen mainScreen].bounds.size.width]; //プリセットカードの高さ [cardConfig setHeight:350]; //カードデータ (必須) パラメーターをビジネス JSON データに設定 [cardConfig setData:@{}]; //カードのロード [[[CubeService sharedInstance] getEngine] createCard:cardConfig callback:self];カードはキー "iosImage" を取得し、キー "iosImage" に対応する値を取得します。コードは次のとおりです。
[self.cardConfig setData:@{@"iosImage":@"https://img.zcool.cn/community/013edb5c7b5b1ca801213f269fc887.jpg@1280w_1l_2o_100sh.jpg"}];カード作成後のデリゲートメソッドは、
CCardCallbackデリゲートプロトコルに準拠し、onLoaded:cardType:config:erroCodeプロトコルメソッドを実装する必要があります。@interface ViewController () <CCardCallback> @end- (void)onLoaded:(CubeCard *)card cardType:(CCardType)cardType config:(CubeCardConfig *)config erroCode:(CubeCardResultCode)erroCode { //カードの作成に失敗 if (!card) { NSLog(@"load card fail %@ style %d error %d", [config templteId], cardType, erroCode); return; } //作成に成功 NSLog(@"load card success %@ style %d error %d", [config templteId], cardType, erroCode); dispatch_async(dispatch_get_main_queue(), ^{ //メインスレッドの UI 操作:カードのレンダリング CubeView *view = [[[CubeService sharedInstance] getEngine] createView]; CGSize size = [card getSize]; [view setFrame:CGRectMake(0, 20, size.width, size.height) ]; [self.view addSubview:view]; [card renderView:view]; }); }ビルドと実行
コンパイルと実行が成功した場合、Xcode コマンドラインで RPC リクエスト例外が報告されることがあります。詳細については、「RPC リクエスト例外」をご参照ください。
表示例。
デモリファレンス
この統合メソッドのデモを参照する必要がある場合は、MPCubeDemo_Pod.zip をクリックしてください。