MediaPipe ile iOS örnek uygulamaları oluşturmak için aşağıdaki talimatları uygulayın Çerçeve. Bu örnek uygulamalar hakkında daha fazla bilgi edinmek için Merhaba Dünya! indirin.
iOS örnek uygulamaları oluşturma
Ön koşul
Bu talimatları uygulayarak Mediapipe Framework'ü yükleyin.
Xcode'u yükleyin, ardından şunu yükleyin: Şunları kullanan Komut Satırı Araçları:
xcode-select --install
Bazelisk'i yükleyin.
En son sürümleri edinmek için Homebrew'u kullanmanızı öneririz.
brew install bazelisk
Python 3.7'yi varsayılan Python sürümü olarak ayarlayın ve Python "six" komutunu yükleyin kitaplığını açar. Bu, TensorFlow için gereklidir.
pip3 install --user six
MediaPipe deposunu klonlayın.
git clone https://github.com/google/mediapipe.git
Paket kimliği öneki ayarlama
Tüm iOS uygulamalarının paket kimliği olması ve temel hazırlık profilinizin olması gerekir. telefonunuza bu kimliğe sahip bir uygulama yüklemenizi sağlar. Çakışmaları önlemek için kullanıyorsanız, her bir API'yi kullanmak için benzersiz bir önek yapılandırmanız paket kimlikleri oluşturabilirsiniz.
Özel bir temel hazırlık profiliniz varsa Özel temel hazırlık bölümünü aşağıda bulabilirsiniz.
Aksi durumda, benzersiz bir önek oluşturmak için şu komutu çalıştırın:
python3 mediapipe/examples/ios/link_local_profiles.py
Xcode projesi oluşturma
Bu, Xcode'daki örnek uygulamalardan birini düzenlemenize ve hata ayıklamanıza olanak tanır. Aynı zamanda otomatik temel hazırlığı kullanmanıza olanak tanır (sonraki bölüme bakın).
Veri oluşturmak için Tulsi adlı bir araç Bazel derleme yapılandırmalarındaki Xcode projeleri
# 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
Bu işlem
Tulsi.app
dosyasını uygulamanızınApplications
dizinine yükleyecek. ana dizin.Tulsi uygulamasını kullanarak
mediapipe/Mediapipe.tulsiproj
uygulamasını açın.Yapılandırmalar sekmesinde MediaPipe yapılandırmasını seçin ve ardından Oluştur düğmesine basın düğmesini tıklayın. Xcode projesini kaydetmek için bir konum girmeniz istenir. Proje oluşturulduktan sonra Xcode'da açılır.
Paket kimlikleri hakkında hata alırsanız bölümüne göz atın.
Temel hazırlık ayarlarını yapma
iOS cihazlara uygulama yüklemek için temel hazırlık profiline ihtiyacınız vardır. Orada iki seçeneğiniz vardır:
Otomatik temel hazırlık. Bu şekilde bir uygulama geliştirip uygulamanıza yükleyebilirsiniz. kişisel cihazınızı kullanmanız gerekir. Temel hazırlık profili Xcode tarafından yönetilir ve sık sık güncellenir (yaklaşık bir hafta geçerlidir).
Özel temel hazırlık. Bu, Apple geliştirici hesabı. Bu profillerin geçerlilik süresi daha uzundur ve birden fazla cihazı hedefleyebilir, ancak Apple'ı edinin.
Otomatik temel hazırlık
Yukarıda açıklandığı gibi MediaPipe için bir Xcode projesi oluşturun daha önce
Sol kenar çubuğundaki proje gezinme panelinde "Mediapipe" öğesini seçin belirler.
Uygulama hedeflerinden birini seçin (ör. HandTrackingGpuApp).
"İmzalama ve Özellikler" sekmesinden yararlanın.
"İmzalamayı otomatik olarak yönet"i işaretleyin ve iletişim kutusunu onaylayın.
"Adınız (Kişisel Takım)"ı seçin. seçeneğini belirleyin.
Bu kurulumun, yüklemek istediğiniz her uygulama için bir kez yapılması gerekir. Gerekirse 3-6 arasındaki adımları tekrarlayın.
Bu işlem, seçtiğiniz her uygulama için temel hazırlık profilleri oluşturur. Şimdi Bazel'a bunları kullanmasını söylemeniz gerekiyor. Bu işlemi kolaylaştırmak için bir komut dosyası sağladık.
Terminalde, klonladığınız
mediapipe
dizinine depodur.Bu komutu çalıştırın:
python3 mediapipe/examples/ios/link_local_profiles.py
Bu işlemle, hangi uygulamaların temel hazırlık profilini Xcode'da otomatik temel hazırlığı etkinleştirdiniz.
Özel temel hazırlık
- Apple'dan bir temel hazırlık profili alın.
Temel hazırlık profilinizi şu adrese sembolle bağlayın veya kopyalayın:
mediapipe/mediapipe/provisioning_profile.mobileprovision
cd mediapipe ln -s ~/Downloads/MyProvisioningProfile.mobileprovision mediapipe/provisioning_profile.mobileprovision
mediapipe/examples/ios/bundle_id.bzl
uygulamasını açın veBUNDLE_ID_PREFIX
ekleyin.
Xcode kullanarak uygulama derleme ve çalıştırma
Xcode projesini oluşturun ve otomatik veya özel temel hazırlık.
Artık hedef menüde Mediapipe Framework demolarından herhangi birini seçebilirsiniz bunları normal bir şekilde derleyip çalıştırmanız gerekir.
Komut satırını kullanarak uygulama derleme
Otomatik veya özel temel hazırlık ayarlarını yaptığınızdan emin olun.
Örneğin, MediaPipe Hands'i kullanarak şu komutu çalıştırın:
bazel build -c opt --config=ios_arm64 mediapipe/examples/ios/handtrackinggpu:HandTrackingGpuApp
Uygulamayı imzalamak için
codesign
tarafından gönderilen bir izin isteği görebilirsiniz.Xcode'da
Devices and Simulators
penceresini açın (command-shift-2).Cihazınızın bağlı olduğundan emin olun. Yüklü uygulamaların bir listesini görürsünüz. İzlemek için "+" simgesine basın düğmesini tıklayıp Google Ad Manager tarafından oluşturulan
.ipa
dosyasını Bazel.Artık uygulamayı cihazınızda çalıştırabilirsiniz.