Ikuti petunjuk di bawah ini untuk membuat aplikasi contoh iOS dengan Framework MediaPipe. Untuk mempelajari aplikasi contoh ini lebih lanjut, mulailah dari Hello World! di iOS.
Membuat aplikasi contoh iOS
Prasyarat
Instal Framework Mediapipe dengan mengikuti instructions ini.
Instal Xcode, lalu instal Alat Command Line menggunakan:
xcode-select --install
Instal Bazelisk.
Sebaiknya gunakan Homebrew untuk mendapatkan versi terbaru.
brew install bazelisk
Setel Python 3.7 sebagai versi Python default dan instal library "six" python. Ini diperlukan untuk TensorFlow.
pip3 install --user six
Clone repositori MediaPipe.
git clone https://github.com/google/mediapipe.git
Menyiapkan awalan ID paket
Semua aplikasi iOS harus memiliki ID paket, dan Anda harus memiliki profil penyediaan yang memungkinkan Anda menginstal aplikasi dengan ID tersebut ke ponsel. Untuk menghindari bentrok antar-pengguna MediaPipe yang berbeda, Anda harus mengonfigurasi awalan unik untuk ID paket aplikasi demo iOS kami.
Jika Anda memiliki profil penyediaan kustom, lihat Penyediaan kustom di bawah.
Jika tidak, jalankan perintah ini untuk membuat awalan unik:
python3 mediapipe/examples/ios/link_local_profiles.py
Membuat project Xcode
Ini memungkinkan Anda mengedit dan men-debug salah satu aplikasi contoh di Xcode. API ini juga memungkinkan Anda menggunakan penyediaan otomatis (lihat bagian selanjutnya).
Kita akan menggunakan alat bernama Tulsi untuk membuat project Xcode dari konfigurasi build Bazel.
# cd out of the mediapipe directory, then: git clone https://github.com/bazelbuild/tulsi.git cd tulsi # remove Xcode version from Tulsi's .bazelrc (see http://github.com/bazelbuild/tulsi#building-and-installing): sed -i .orig '/xcode_version/d' .bazelrc # build and run Tulsi: sh build_and_run.sh
Tindakan ini akan menginstal
Tulsi.app
di dalam direktoriApplications
di direktori beranda Anda.Buka
mediapipe/Mediapipe.tulsiproj
menggunakan aplikasi Tulsi.Pilih konfigurasi MediaPipe di tab Configs, lalu tekan tombol Buat di bawah. Anda akan dimintai lokasi untuk menyimpan project Xcode. Setelah dibuat, project akan dibuka di Xcode.
Jika Anda menerima error terkait ID paket, lihat bagian sebelumnya.
Menyiapkan penyediaan
Untuk menginstal aplikasi di perangkat iOS, Anda memerlukan profil penyediaan. Ada dua opsi:
Penyediaan otomatis. Hal ini memungkinkan Anda membuat dan menginstal aplikasi ke perangkat pribadi Anda. Profil penyediaan dikelola oleh Xcode dan harus sering diupdate (berlaku selama sekitar seminggu).
Penyediaan kustom. Tindakan ini menggunakan profil penyediaan yang terkait dengan akun Apple Developer. Profil ini memiliki periode validitas yang lebih lama dan dapat menargetkan beberapa perangkat, tetapi Anda memerlukan akun developer berbayar dengan Apple untuk mendapatkannya.
Penyediaan otomatis
Buat project Xcode untuk MediaPipe, seperti yang telah dibahas sebelumnya
Pada navigator project di sidebar kiri, pilih project "Mediapipe".
Pilih salah satu target aplikasi, misalnya, HandTrackingGpuApp.
Pilih tab "Penandatanganan & Kemampuan".
Centang "Otomatis mengelola penandatanganan", dan konfirmasi dialog.
Pilih "Nama Anda (Tim Pribadi)" di menu dialog Tim.
Penyiapan ini perlu dilakukan sekali untuk setiap aplikasi yang ingin diinstal. Ulangi langkah 3-6 jika diperlukan.
Tindakan ini akan menghasilkan profil penyediaan untuk setiap aplikasi yang telah Anda pilih. Sekarang Anda perlu memberi tahu Bazel untuk menggunakannya. Kami telah menyediakan skrip untuk mempermudah hal ini.
Di terminal, ke direktori
mediapipe
tempat Anda meng-clone repositori.Jalankan perintah ini:
python3 mediapipe/examples/ios/link_local_profiles.py
Tindakan ini akan menemukan dan menautkan profil penyediaan untuk semua aplikasi yang penyediaan otomatisnya telah Anda aktifkan di Xcode.
Penyediaan kustom
- Mendapatkan profil penyediaan dari Apple.
Symlink atau salin profil penyediaan Anda ke
mediapipe/mediapipe/provisioning_profile.mobileprovision
.cd mediapipe ln -s ~/Downloads/MyProvisioningProfile.mobileprovision mediapipe/provisioning_profile.mobileprovision
- Buka
mediapipe/examples/ios/bundle_id.bzl
, lalu ubahBUNDLE_ID_PREFIX
menjadi awalan yang terkait dengan profil penyediaan Anda.
Membangun dan menjalankan aplikasi menggunakan Xcode
Buat project Xcode, dan pastikan Anda telah menyiapkan penyediaan otomatis atau kustom.
Kini Anda dapat memilih salah satu demo Framework Mediapipe di menu target, serta mem-build dan menjalankannya seperti biasa.
Membangun aplikasi menggunakan command line
Pastikan Anda telah menyiapkan penyediaan otomatis atau khusus.
Misalnya, dengan menggunakan MediaPipe Hands, jalankan:
bazel build -c opt --config=ios_arm64 mediapipe/examples/ios/handtrackinggpu:HandTrackingGpuApp
Anda mungkin melihat permintaan izin dari
codesign
untuk menandatangani aplikasi.Di Xcode, buka jendela
Devices and Simulators
(command-shift-2).Pastikan perangkat Anda terhubung. Anda akan melihat daftar aplikasi yang terinstal. Tekan tombol "+" dalam daftar, lalu pilih file
.ipa
yang dibuat oleh Bazel.Sekarang Anda dapat menjalankan aplikasi di perangkat.