MediaPipe Framework ile iOS örnek uygulamaları oluşturmak için aşağıdaki talimatları uygulayın. Bu örnek uygulamalar hakkında daha fazla bilgi edinmek için iOS'te Merhaba Dünya başlıklı makaleyi inceleyin.
iOS örnek uygulamaları oluşturma
Ön koşul
Mediapipe Framework'u bu talimatları uygulayarak yükleyin.
Xcode'u yükleyin, ardından aşağıdakileri kullanarak Komut Satırı Araçları'nı yükleyin:
xcode-select --installBazelisk'i yükleyin.
En son sürümleri almak için Homebrew'i kullanmanızı öneririz.
brew install bazeliskPython "six" kitaplığını yükleyin. Bu, TensorFlow için gereklidir.
pip3 install --user sixMediaPipe deposunu klonlayın.
git clone https://github.com/google/mediapipe.git
Paket kimliği ön eki oluşturma
Tüm iOS uygulamalarının bir paket kimliği olmalıdır ve bu kimliğe sahip bir uygulamayı telefonunuza yüklemenizi sağlayan bir temel hazırlama profiliniz olmalıdır. Farklı MediaPipe kullanıcıları arasında çakışmaları önlemek için iOS demo uygulamalarımızın paket kimlikleri için benzersiz bir ön ek yapılandırmanız gerekir.
Özel temel hazırlama profiliniz varsa aşağıdaki Özel temel hazırlama bölümüne bakın.
Aksi takdirde, benzersiz bir ön ek oluşturmak için şu komutu çalıştırın:
python3 mediapipe/examples/ios/link_local_profiles.py
Xcode projesi oluşturma
Bu sayede Xcode'daki örnek uygulamalardan birini düzenleyebilir ve hata ayıklayabilirsiniz. Ayrıca otomatik temel hazırlığı da kullanmanıza olanak tanır (sonraki bölüme bakın).
Bazel derleme yapılandırmalarından Xcode projeleri oluşturmak için Tulsi adlı bir araç kullanacağız.
# 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.shBu işlem,
Tulsi.appdosyasını ana dizininizdekiApplicationsdizinine yükler.Tulsi uygulamasını kullanarak
mediapipe/Mediapipe.tulsiproj'ü açın.Yapılandırmalar sekmesinde MediaPipe yapılandırmasını seçin ve ardından aşağıdaki Oluştur düğmesine basın. Xcode projesini kaydedeceğiniz konumu seçmeniz istenir. Proje oluşturulduktan sonra Xcode'da açılır.
Paket kimlikleriyle ilgili bir hata alırsanız önceki bölüme bakın.
Temel hazırlığı ayarlama
iOS cihazlara uygulama yüklemek için temel hazırlama profiline ihtiyacınız vardır. İki seçeneğiniz vardır:
Otomatik temel hazırlık. Bu sayede, uygulama oluşturabilir ve kişisel cihazınıza yükleyebilirsiniz. Hazırlama profili Xcode tarafından yönetilir ve sık sık güncellenmesi gerekir (yaklaşık bir hafta boyunca geçerlidir).
Özel temel hazırlık. Bu işlem için bir Apple geliştirici hesabıyla ilişkili bir temel hazırlama profili kullanılır. Bu profillerin geçerlilik süresi daha uzundur ve birden fazla cihazı hedefleyebilir ancak bu profilleri edinmek için Apple'da ücretli bir geliştirici hesabınız olmalıdır.
Otomatik temel hazırlık
Daha önce bahsedildiği gibi MediaPipe için bir Xcode projesi oluşturun
Sol kenar çubuğundaki proje gezgininde "Mediapipe" projesini seçin.
Uygulama hedeflerinden birini (ör. HandTrackingGpuApp) seçin.
"İmzalama ve Özellikler" sekmesini seçin.
"İmzalamayı otomatik olarak yönet"i işaretleyin ve iletişim kutusunu onaylayın.
Ekip iletişim menüsünde "Adınız (Kişisel Ekip)"i seçin.
Bu kurulumun, yüklemek istediğiniz her uygulama için bir kez yapılması gerekir. Gerekirse 3-6. adımları tekrarlayın.
Bu işlem, seçtiğiniz her uygulama için temel hazırlama profilleri oluşturur. Artık Bazel'e bunları kullanmasını söylemeniz gerekir. Bu işlemi kolaylaştırmak için bir komut dosyası sağladık.
Terminalde, deposu klonladığınız
mediapipedizine gidin.Bu komutu çalıştırın:
python3 mediapipe/examples/ios/link_local_profiles.py
Bu işlem, Xcode'da otomatik temel hazırlığı etkinleştirdiğiniz tüm uygulamaların temel hazırlama profilini bulup bağlar.
Özel temel hazırlama
- Apple'dan temel hazırlık profili alın.
Temel hazırlama profilinizi
mediapipe/mediapipe/provisioning_profile.mobileprovisionadresine simge bağlantısı oluşturun veya kopyalayın.cd mediapipe ln -s ~/Downloads/MyProvisioningProfile.mobileprovision mediapipe/provisioning_profile.mobileprovision
mediapipe/examples/ios/bundle_id.bzldosyasını açın veBUNDLE_ID_PREFIXdeğerini, temel hazırlama profilinizle ilişkili bir önek olarak değiştirin.
Xcode'u kullanarak uygulama derleme ve çalıştırma
Xcode projesini oluşturun ve otomatik veya özel temel hazırlığı ayarladığınızdan emin olun.
Artık hedef menüden Mediapipe Framework demolarından herhangi birini seçebilir ve bunları normal şekilde derleyip çalıştırabilirsiniz.
Komut satırını kullanarak uygulama oluşturma
Otomatik veya özel temel hazırlığı ayarladığı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:HandTrackingGpuAppUygulamayı imzalamak için
codesigntarafından gönderilen bir izin isteği görebilirsiniz.Xcode'da
Devices and Simulatorspenceresini (Komut-Üst Karakter-2) açın.Cihazınızın bağlı olduğundan emin olun. Yüklü uygulamaların listesini görürsünüz. Listenin altındaki "+" düğmesine basın ve Bazel tarafından derlenen
.ipadosyasını seçin.Artık uygulamayı cihazınızda çalıştırabilirsiniz.