Hızlı başlangıç: Azure uzamsal bağlayıcılarla, Swift veya amaç-C ' d a iOS uygulaması oluşturma

Bu hızlı başlangıçta, Swift veya amaç-C ' d e Azure uzamsal bağlayıcılarını kullanarak bir iOS uygulamasının nasıl oluşturulacağı ele alınmaktadır. Azure uzamsal bağlantıları, zaman içinde cihazlarda konumlarını sürekli tutan nesneleri kullanarak karma gerçeklik deneyimleri oluşturmanıza olanak sağlayan bir platformlar arası geliştirici hizmetidir. İşiniz bittiğinde, bir uzamsal bağlayıcıyı kaydedip geri çekebilmeniz için bir ARKit iOS uygulamasına sahip olacaksınız.

Şunları öğrenirsiniz:

  • Uzamsal bağlayıcı hesabı oluşturma
  • Uzamsal Tutturucuların hesap tanımlayıcısını ve hesap anahtarını yapılandırın
  • İOS cihazında dağıtma ve çalıştırma

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Önkoşullar

Bu hızlı başlangıcı tamamlamak için aşağıdakileri yaptığınızdan emin olun:

  • En son Xcode ve Cocoapods sürümü yüklü olan MacOS makinesi özellikli bir geliştirici.
  • HomeBrew aracılığıyla Git yüklendi:
    1. Terminalde aşağıdaki komutu tek bir satır olarak girin: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" .
    2. brew install git ve brew install git-lfs komutlarını çalıştırın.
    3. Git yapılandırmasını git lfs install (geçerli kullanıcı için) veya git lfs install --system (tüm sistem için) ile güncelleştirin.
  • Bir geliştirici, ARKit uyumlu bir iOS cihazını etkinleştirdi.

Uzamsal bağlayıcı kaynağı oluşturma

Azure Portal gidin.

Sol bölmede kaynak oluştur' u seçin.

Uzamsal bağlantıları aramak için arama kutusunu kullanın.

Uzamsal Tutturucuların aramasının sonuçlarını gösteren ekran görüntüsü.

Uzamsal bağlayıcıları seçin ve ardından Oluştur' u seçin.

Uzamsal bağlayıcı hesabı bölmesinde şunları yapın:

  • Normal alfasayısal karakterleri kullanarak benzersiz bir kaynak adı girin.

  • Kaynağı iliştirmek istediğiniz aboneliği seçin.

  • Yeni oluştur seçeneğini belirleyerek bir kaynak grubu oluşturun. Myresourcegroup olarak adlandırın ve ardından Tamam' ı seçin.

    Kaynak grubu , Web uygulamaları, veritabanları ve depolama hesapları gibi Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır. Örneğin, daha sonra tek bir basit adımda kaynak grubun tamamını silmeyi seçebilirsiniz.

  • Kaynağın yerleştirileceği bir konum (bölge) seçin.

  • Kaynağı oluşturmaya başlamak için Oluştur ' u seçin.

Kaynak oluşturmak için uzamsal bağlayıcı bölmesinin ekran görüntüsü.

Kaynak oluşturulduktan sonra, Azure portal dağıtımınızın tamamlandığını gösterir.

Kaynak dağıtımının tamamlandığını gösteren ekran görüntüsü.

Kaynağa git’i seçin. Artık kaynak özelliklerini görüntüleyebilirsiniz.

Kaynağın hesap kimliği değerini daha sonra kullanmak üzere bir metin düzenleyicisine kopyalayın.

Kaynak özellikleri bölmesinin ekran görüntüsü.

Ayrıca, kaynağın hesap etki alanı değerini daha sonra kullanmak üzere bir metin düzenleyicisine kopyalayın.

Kaynağın hesap etki alanı değerini gösteren ekran görüntüsü.

Ayarlar altında erişim anahtarı' nı seçin. Birincil anahtar değerini, hesap anahtarını daha sonra kullanmak üzere bir metin düzenleyicisine kopyalayın.

Hesap için anahtarlar bölmesinin ekran görüntüsü.

Örnek projeyi açın

Aşağıdaki eylemleri gerçekleştirmek için terminali kullanın.

Aşağıdaki komutları çalıştırarak örnek depoyu kopyalayın:

git clone https://github.com/Azure/azure-spatial-anchors-samples.git
cd ./azure-spatial-anchors-samples

Cocoapods kullanarak gerekli Pod 'yi yükler:

iOS/Swift/ sayfasına gidin.

cd ./iOS/Swift/

pod install --repo-updateProje Için Cocoapods yüklemek üzere çalıştırın.

Şimdi .xcworkspace Xcode 'da açın.

Not

MacOS Catalina 'e yükselttikten sonra CocoaPod sorunları yaşıyorsanız, sorun giderme adımlarına bakın (10,15).

open ./SampleSwift.xcworkspace

Hesap tanımlayıcıyı ve anahtarı yapılandırın

Bir sonraki adım, uygulamayı hesap tanımlayıcıyı ve hesap anahtarınızı kullanacak şekilde yapılandırmaktır. Uzamsal Tutturucuların kaynağını ayarlarkenbunları bir metin düzenleyicisine kopyaladınız.

iOS/Swift/SampleSwift/ViewControllers/BaseViewController.swift dosyasını açın.

Alanı bulun spatialAnchorsAccountKey ve Set me Hesap anahtarıyla değiştirin.

Alanı bulun spatialAnchorsAccountId ve Set me Hesap tanımlayıcısıyla değiştirin.

Alanı bulun spatialAnchorsAccountDomain ve Set me hesap etki alanı ile değiştirin.

Uygulamayı iOS cihazınıza dağıtma

ios cihazını Mac 'e Bağlan ve etkin düzeni ios cihazınıza ayarlayın.

Cihazı seçin

Oluştur ' u seçin ve ardından geçerli düzeni çalıştırın.

Dağıt ve Çalıştır

Not

Bir hata görürseniz, library not found for -lPods-SampleObjC büyük olasılıkla .xcodeproj dosyası yerine dosyayı açtınız .xcworkspace . Öğesini açın .xcworkspace ve yeniden deneyin.

Xcode 'da Durdur' a basarak uygulamayı durdurun.

Sorun giderme

MacOS Catalina CocoaPods sorunlar (10,15)

Yakın zamanda MacOS Catalina (10,15) olarak güncelleştirdiyseniz ve önceden Cocoapods yüklüyse, Cocoapods bozuk bir durumda olabilir ve pod ve proje dosyalarınızı düzgün şekilde yapılandıramadı .xcworkspace . Bu sorunu çözmek için aşağıdaki komutları çalıştırarak CocoaPods öğesini yeniden yüklemeniz gerekir:

brew update
brew install cocoapods --build-from-source
brew link --overwrite cocoapods

Bir kişisel sağlama profili/geliştirici hesabından iOS 10.3.1 'a dağıtım yaparken uygulama kilitleniyor

İOS uygulamanızı bir kişisel sağlama profili/geliştirici hesabından iOS 10.3.1 üzerinde dağıtırsanız şu hatayı görebilirsiniz: Library not loaded: @rpath/ADAL... .

Bu sorunu çözmek için:

  • Kişisel bir ekip profili (ücretli geliştirici hesabı) olmayan bir sağlama profili kullanın.
  • Uygulamanızı iOS 13,3 veya önceki bir sürümü çalıştıran bir iOS cihazına veya iOS 13,4 Beta ya da yayın sürümünü çalıştıran bir iOS cihazına dağıtın.
  • Bu sorun hakkında daha fazla bilgi için Stack Overflow.

Kaynakları temizleme

Önceki adımlarda, bir kaynak grubunda Azure kaynakları oluşturdunuz. İleride bu kaynaklara ihtiyaç duymayacağınızı düşünüyorsanız kaynakları silmek için kaynak grubunu silebilirsiniz.

Azure portal menüsünde veya giriş sayfasında, kaynak grupları' nı seçin. Ardından, kaynak grupları sayfasında, myresourcegroup öğesini seçin.

Myresourcegroup sayfasında, listelenen kaynakların silmek istedikleriniz olduğundan emin olun.

Kaynak grubunu sil' i seçin, onaylamak için metin kutusuna myresourcegroup yazın ve ardından Sil' i seçin.

Sonraki adımlar

Bu hızlı başlangıçta bir uzamsal bağlayıcı hesabı oluşturdunuz. Daha sonra uzamsal bağlayıcıları kaydetmek ve geri çağırmak için bir uygulama yapılandırmış ve dağıttınız. Farklı cihazlarla uzamsal Tutturucuların paylaşılacağını sağlamak üzere uygulamayı geliştirme hakkında daha fazla bilgi edinmek için sonraki öğreticiye geçin.