Ant Cube Card (selanjutnya disebut Cube Card) lahir dari kebutuhan akan halaman native dinamis, dengan bentuk produk berupa Cube Card. Seiring munculnya konsep Mini Program, Cube Card telah diintegrasikan ke dalam tumpukan teknologi Alipay Mini Program sebagai solusi Alipay Mini Program ringan (berbeda dengan Mini Program web yang berbasis penjelajahan).
Ant Cube Card mendukung tiga metode integrasi: integrasikan berdasarkan kerangka kerja mPaaS, integrasikan ke proyek yang sudah ada menggunakan plugin mPaaS, serta integrasikan ke proyek yang sudah ada menggunakan CocoaPods. Topik ini menjelaskan cara mengintegrasikan dan menggunakan Ant Cube Card.
Prasyarat
Anda telah menghubungkan proyek Anda ke mPaaS. Untuk informasi lebih lanjut, lihat topik-topik berikut:
Anda telah menginstal AntCubeTool untuk Cube Card. Untuk informasi lebih lanjut, lihat Tentang AntCubeTool.
Langkah-langkah koneksi
Pilih garis dasar.
Tambahkan garis dasar utama 10.2.3.
Tambahkan komponen kartu.
Inisialisasi kartu.
Bangun proyek kartu.
Inisialisasi proyek.
Bangun proyek.
Terbitkan kartu.
Buka backend kartu.
Buat kartu.
Tambahkan sumber daya kartu.
Terbitkan kartu.
Render kartu.
Pilih garis dasar.
Cube Card kini didukung dalam garis dasar utama 10.2.3. Pilih metode penambahan komponen yang sesuai berdasarkan metode integrasi Anda.
Gunakan mPaaS Xcode Extension
Metode ini berlaku untuk integrasi: Integrasikan berdasarkan kerangka kerja mPaaS atau Integrasikan menggunakan plugin mPaaS ke proyek yang sudah ada.
Klik menu Xcode Editor > mPaaS > Edit Project > Upgrade Baseline untuk mengalihkan proyek ke garis dasar 10.2.3.
CatatanJika opsi "Upgrade Baseline" tidak dapat diklik, pastikan konfigurasi proyek telah diimpor. Lihat bagian Prasyarat untuk membuka halaman pengeditan proyek.
Setelah memperbarui garis dasar, klik Edit Module > Modify Module, pilih Cube Card, simpan, lalu klik Start Editing untuk menyelesaikan penambahan.
Gunakan Plugin cocoapods-mPaaS
Metode ini cocok untuk integrasi: Integrasikan menggunakan CocoaPods ke proyek yang sudah ada.
Lakukan langkah berikut dalam Podfile.
Ubah mPaaS_baseline menjadi
10.2.3.Gunakan mPaaS_pod "mPaaS_Cube" untuk menambahkan dependensi komponen Cube Card.
Jalankan perintah
pod installuntuk menyelesaikan integrasi.
Inisialisasi kartu.
Kompilasi proyek Xcode. Jika file header tidak ditemukan, aktifkan opsi
Allow Non-modular Includes In Framework Modulesdan atur nilainya keYes, seperti yang ditunjukkan pada gambar berikut.
Tambahkan dependensi sistem.

Impor library yang diperlukan untuk Cube Card.
#import <CubeCrystal/CubeEngine.h> #import <AntCube/CubeService.h>Gunakan singleton untuk menginisialisasi engine kartu.
- (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]; }); }
Bangun proyek kartu.
Inisialisasi proyek. Jalankan perintah
act initdi terminal.Pilih Jenis Aplikasi sebagai Cube dan pilih Template Card (format VUE).
Masukkan nama aplikasi. Masukkan nama untuk proyek Anda. Disarankan menggunakan kombinasi huruf Inggris, angka, dan garis bawah.
Pilih "Create an additional project source code folder". Opsi ini akan membuat folder tambahan yang dinamai sesuai aplikasi. Jika Anda memilih "Do not", proyek akan diinisialisasi langsung di direktori saat ini.
Bangun proyek. Jalankan perintah
cduntuk membuka proyek kartu yang telah dibuat, lalu jalankanact builduntuk menyelesaikan pembangunan. Hasil pembangunan akan tersimpan di folder/dist/proyek Anda.
Lepaskan kartu.
Buka platform Ant Cube Card.

Klik Create Card.

Disarankan menggunakan kombinasi huruf Inggris, angka, dan garis bawah untuk ID kartu. Klien akan menggunakan ID kartu ini saat merender kartu. Nama kartu dapat berisi nilai apa pun.
Tambahkan sumber daya kartu.
Disarankan menggunakan nomor versi 4 digit.
Pilih file main.zip yang baru saja dikompilasi.
Rentang klien mengacu pada versi klien yang dapat menarik kartu tersebut. Jika ingin menimpa semua versi klien, masukkan
0.0.0.0di kolom versi minimum.

Lepaskan kartu.
Klik Create Release.

Pilih Official Release.

Setelah kartu diterbitkan, klien dapat menarik kartu tersebut.
Render kartu.
Salin ID kartu dan nomor versi kartu dari halaman web.
//Buat objek kartu. CubeCardConfig *cardConfig = [[CubeCardConfig alloc] init]; //Konfigurasikan versi kartu (wajib), disalin dari konsol. [cardConfig setVersion:@"1.0.0.0"]; //Konfigurasikan ID kartu (wajib), disalin dari konsol. [cardConfig setTemplteId:@"20211118"]; //Atur lebar kartu sebelumnya. [cardConfig setWidth:[UIScreen mainScreen].bounds.size.width]; //Atur tinggi kartu sebelumnya. [cardConfig setHeight:350]; //Atur parameter data kartu (wajib) ke data JSON bisnis. [cardConfig setData:@{}]; //Muat kartu. [[[CubeService sharedInstance] getEngine] createCard:cardConfig callback:self];Kartu mengambil kunci "iosImage", lalu akan memperoleh nilai yang sesuai dengan kunci tersebut, seperti yang ditunjukkan pada kode berikut:
[self.cardConfig setData:@{@"iosImage":@"https://img.zcool.cn/community/013edb5c7b5b1ca801213f269fc887.jpg@1280w_1l_2o_100sh.jpg"}];Metode delegate setelah pembuatan kartu harus mematuhi protokol
CCardCallbackdan mengimplementasikan metode protokolonLoaded:cardType:config:erroCode.@interface ViewController () <CCardCallback> @end- (void)onLoaded:(CubeCard *)card cardType:(CCardType)cardType config:(CubeCardConfig *)config erroCode:(CubeCardResultCode)erroCode { //Pembuatan kartu gagal if (!card) { NSLog(@"load card fail %@ style %d error %d", [config templteId], cardType, erroCode); return; } //Pembuatan berhasil NSLog(@"load card success %@ style %d error %d", [config templteId], cardType, erroCode); dispatch_async(dispatch_get_main_queue(), ^{ //Operasi UI di thread utama: Rendering kartu 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]; }); }Bangun & Jalankan.
Jika kompilasi dan eksekusi berhasil, command line Xcode mungkin melaporkan pengecualian permintaan RPC. Untuk detailnya, lihat Pengecualian permintaan RPC.
Pratinjau efek.
Referensi Demo
Jika Anda perlu merujuk demo metode integrasi ini, klik: MPCubeDemo_Pod.zip.