Rychlý start: Vytvoření aplikace pro iOS pomocí Azure Spatial Anchors ve Swiftu nebo Objective-C
Tento rychlý start popisuje, jak vytvořit aplikaci pro iOS pomocí Azure Spatial Anchors ve Swiftu nebo Objective-C. Azure Spatial Anchors je vývojářská služba pro různé platformy, která umožňuje vytvářet prostředí hybridní reality pomocí objektů, které zachytává jejich umístění napříč zařízeními v průběhu času. Až budete hotovi, budete mít aplikaci ARKit pro iOS, která dokáže uložit a odvolat prostorovou kotvu.
Dozvíte se, jak provést tyto akce:
- Vytvoření Spatial Anchors účtu
- Konfigurace Spatial Anchors účtu a klíče účtu
- Nasazení a spuštění na zařízení s iOSem
Pokud ještě nemáte předplatné Azure,vytvořte si bezplatný účet před tím, než začnete.
Požadavky
Abyste mohli absolvovat tento rychlý start, ujistěte se, že máte následující:
- Vývojář povolil počítač s macOS s nainstalovanou nejnovější verzí Xcode a CocoaPods.
- Git nainstalovaný prostřednictvím HomeBrew:
- V terminálu zadejte následující příkaz jako jeden řádek:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)". - Spusťte příkazy
brew install gitabrew install git-lfs. - Aktualizujte konfiguraci
git lfs installGitu pomocí příkazu (pro aktuálního uživatele) nebogit lfs install --system(pro celý systém).
- V terminálu zadejte následující příkaz jako jeden řádek:
- Zařízení s iOSem kompatibilní s ARKitem s podporou vývojáře
Vytvoření Spatial Anchors prostředků
Přejděte na Azure Portal.
V levém podokně vyberte Vytvořit prostředek.
Pomocí vyhledávacího pole vyhledejte Spatial Anchors.

Vyberte Spatial Anchors a pak vyberte Vytvořit.
V Spatial Anchors Účet proveďte následující:
Zadejte jedinečný název prostředku pomocí běžných alfanumerických znaků.
Vyberte předplatné, ke které chcete prostředek připojit.
Vytvořte skupinu prostředků výběrem možnosti Vytvořit novou. Pojmechte ji myResourceGroup a pak vyberte OK.
Skupina prostředků je logický kontejner, ve kterém se nasazují a spravují prostředky Azure, jako jsou webové aplikace, databáze a účty úložiště. Později se například můžete rozhodnout odstranit celou skupinu prostředků v jednom jednoduchém kroku.
Vyberte umístění (oblast), do kterého chcete prostředek umístit.
Výběrem možnosti Vytvořit zahajte vytváření prostředku.

Po vytvoření prostředku se v Azure Portal zobrazí, že je vaše nasazení dokončené.

Vyberte Přejít k prostředku. Teď můžete zobrazit vlastnosti prostředku.
Zkopírujte hodnotu ID účtu prostředku do textového editoru pro pozdější použití.

Zkopírujte také hodnotu Domény účtu prostředku do textového editoru pro pozdější použití.

V části Nastavení vyberte Přístupový klíč. Zkopírujte hodnotu Primární klíč, Klíč účtu, do textového editoru pro pozdější použití.

Otevření ukázkového projektu
Pomocí terminálu proveďte následující akce.
Naklonujte úložiště ukázek spuštěním následujících příkazů:
git clone https://github.com/Azure/azure-spatial-anchors-samples.git
cd ./azure-spatial-anchors-samples
Nainstalujte potřebné pody pomocí CocoaPods:
Přejděte na adresu iOS/Swift/.
cd ./iOS/Swift/
Spuštěním pod install --repo-update nainstalujte CocoaPods pro projekt.
Teď v .xcworkspace Xcode otevřete .
Poznámka
Pokud máte problémy s CocoaPodem po upgradu na macOS Catalina (10.15), postupujte podle těchto kroků pro řešení potíží.
open ./SampleSwift.xcworkspace
Konfigurace identifikátoru a klíče účtu
Dalším krokem je konfigurace aplikace pro použití identifikátoru účtu a klíče účtu. Zkopíroval jste je do textového editoru při nastavování Spatial Anchors prostředků.
Otevřete iOS/Swift/SampleSwift/ViewControllers/BaseViewController.swift.
Vyhledejte spatialAnchorsAccountKey pole a Set me nahraďte klíčem účtu.
Vyhledejte spatialAnchorsAccountId pole a Set me nahraďte identifikátorem účtu.
Vyhledejte spatialAnchorsAccountDomain pole a Set me nahraďte doménou účtu.
Nasazení aplikace do zařízení s iOSem
Připojení zařízení s iOSem na Mac a nastavte aktivní schéma na zařízení s iOSem.

Vyberte Sestavit a pak spusťte aktuální schéma.

Poznámka
Pokud se zobrazí library not found for -lPods-SampleObjC chyba, pravděpodobně jste otevřeli .xcodeproj soubor místo .xcworkspace . Otevřete a .xcworkspace zkuste to znovu.
V Xcode zastavte aplikaci stisknutím klávesy Stop.
Řešení potíží
Problémy s CocoaPods v systému macOS Catalina (10.15)
Pokud jste nedávno aktualizovali na macOS Catalina (10.15) a předem jste nainstalovali CocoaPods, CocoaPods může být v poškozeném stavu a nemusí správně konfigurovat pody a soubory .xcworkspace projektu. Pokud chcete tento problém vyřešit, budete muset cocoaPods přeinstalovat spuštěním následujících příkazů:
brew update
brew install cocoapods --build-from-source
brew link --overwrite cocoapods
Při nasazování do iOSu 10.3.1 z osobního zřizovacího profilu nebo účtu vývojáře dojde k chybě aplikace
Pokud nasadíte aplikaci pro iOS na iOS 10.3.1 z osobního zřizovacího profilu nebo vývojářského účtu, může se zobrazit tato chyba: Library not loaded: @rpath/ADAL... .
Řešení tohoto problému:
- Použijte zřizovací profil, který není osobním týmem (placený vývojářský účet).
- Nasaďte aplikaci do zařízení s iOSem se systémem iOS 13.3 nebo starším nebo do zařízení s iOSem 13.4 beta nebo verzí verze.
- Další informace o tomto problému najdete na Stack Overflow.
Vyčištění prostředků
V předchozích krocích jste vytvořili prostředky Azure ve skupině prostředků. Pokud předpokládáte, že už tyto prostředky nebudete potřebovat, můžete je odstranit tak, že odstraníte skupinu prostředků.
V nabídce Azure Portal nebo na domovské stránce vyberte skupiny prostředků. Pak na stránce skupiny prostředků vyberte myResourceGroup.
Na stránce myResourceGroup se ujistěte, že uvedené prostředky jsou ty, které chcete odstranit.
Vyberte Odstranit skupinu prostředků, do textového pole zadejte myResourceGroup a pak vyberte Odstranit.
Další kroky
V tomto rychlém startu jste vytvořili účet prostorových kotev. Pak jste nakonfigurovali a nasadili aplikaci, která bude ukládat a vracet prostorové kotvy. Pokud se chcete dozvědět víc o tom, jak aplikaci zlepšit, aby mohla sdílet prostorové kotvy s ostatními zařízeními, pokračujte k dalšímu kurzu.
