Share via


Eseguire l'app di esempio: iOS - Xcode (Swift o Objective-C)

Questa guida introduttiva illustra come eseguire l'app di esempio Ancoraggi nello spazio di Azure per i dispositivi iOS usando Xcode (Swift o Objective-C). Ancoraggi nello spazio di Azure è un servizio per lo sviluppo multipiattaforma che consente di creare esperienze di realtà mista usando oggetti la cui posizione persiste tra dispositivi nel corso del tempo. Al termine, si avrà un'app iOS ARKit in grado di salvare e richiamare un ancoraggio nello spazio.

Si apprenderà come:

  • Creare un account di Ancoraggi nello spazio
  • Configurare l'identificatore e la chiave dell'account di Ancoraggi nello spazio
  • Distribuire ed eseguire l'app in un dispositivo iOS

Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.

Prerequisiti

Per completare questa guida introduttiva, accertarsi di disporre di quanto segue:

  • Un computer macOS abilitato per lo sviluppo in cui è installata la versione più recente di Xcode e CocoaPods.
  • Git installato tramite HomeBrew:
    1. Immettere il comando seguente in una singola riga del terminale: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)".
    2. Eseguire brew install git e brew install git-lfs.
    3. Aggiornare la configurazione di Git con git lfs install (per l'utente corrente) o con git lfs install --system (per l'intero sistema).
  • Un dispositivo iOS compatibile con ARKit abilitato per lo sviluppo.

Creare una risorsa di Ancoraggi nello spazio

Vai al portale di Azure.

Nel riquadro sinistro selezionare Crea una risorsa.

Digitare Ancoraggi nello spazio nella casella di ricerca.

Screenshot showing the results of a search for Spatial Anchors.

Selezionare Ancoraggi nello spazio, quindi selezionare Crea.

Nel riquadro Account ancoraggi nello spazio procedere come segue:

  • Immettere un nome di risorsa univoco usando i normali caratteri alfanumerici.

  • Selezionare la sottoscrizione a cui collegare la risorsa.

  • Creare un gruppo di risorse selezionando Crea nuovo. Assegnare al gruppo il nome myResourceGroup e quindi selezionare OK.

    Un gruppo di risorse è un contenitore logico in cui vengono distribuite e gestite risorse di Azure come app Web, database e account di archiviazione. Ad esempio, si può scegliere in un secondo momento di eliminare l'intero gruppo di risorse in un unico semplice passaggio.

  • Selezionare un'area in cui inserire la risorsa.

  • Selezionare Crea per iniziare a creare la risorsa.

Screenshot of the Spatial Anchors pane for creating a resource.

Dopo aver creato la risorsa, il portale di Azure indica che la distribuzione è stata completata.

Screenshot showing that the resource deployment is complete.

Selezionare Vai alla risorsa. È ora possibile visualizzare le proprietà della risorsa.

Copiare il valore di ID account della risorsa in un editor di testo per un uso successivo.

Screenshot of the resource properties pane.

Copiare anche il valore di Dominio account della risorsa in un editor di testo per un uso successivo.

Screenshot showing the resource's account domain value.

In Impostazioni selezionare Chiave di accesso. Copiare i valori di Chiave primaria e Chiave dell'account in un editor di testo per un uso successivo.

Screenshot of the Keys pane for the account.

Aprire il progetto di esempio

Usare il terminale per le azioni seguenti.

Per clonare il repository di esempi, eseguire questo comando:

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

Installare i pod necessari usando CocoaPods:

Accedere a iOS/Swift/.

cd ./iOS/Swift/

Eseguire pod install --repo-update per installare CocoaPods per il progetto.

Nota

Usare il comando seguente se si dispone di macOS Monterey (12.2.1)

Eseguire pod update per installare CocoaPods per il progetto.

Aprire quindi .xcworkspace in Xcode.

Nota

Vedere i passaggi relativi alla risoluzione dei problemi qui se si verificano problemi di CocoaPod dopo l'aggiornamento a macOS Catalina (10.15).

open ./SampleSwift.xcworkspace

Configurare l'identificatore e la chiave dell'account

Il passaggio successivo consiste nel configurare l'app in modo da usare l'identificatore e la chiave dell'account. Questi dati sono stati copiati in un editor di testo durante la configurazione della risorsa Ancoraggi nello spazio.

iOS/Swift/SampleSwift/ViewControllers/BaseViewController.swift aperti.

Individuare il campo spatialAnchorsAccountKey e sostituire Set me con la chiave dell'account.

Individuare il campo spatialAnchorsAccountId e sostituire Set me con l'identificatore dell'account.

Individuare il campo spatialAnchorsAccountDomain e sostituire Set me con il dominio dell'account.

Distribuire l'app nel dispositivo iOS

Connettere il dispositivo iOS al Mac e impostare lo schema attivo sul dispositivo iOS.

Select the device

Selezionare Build and then run the current scheme (Compila e quindi esegui lo schema corrente).

Deploy and run

Nota

Se viene visualizzato un errore library not found for -lPods-SampleObjC, è probabile che sia stato aperto il file .xcodeproj invece di .xcworkspace. Aprire .xcworkspace e riprovare.

In Xcode arrestare l'app premendo Stop (Arresta).

Risoluzione dei problemi

Problemi di CocoaPods in macOS Catalina (10.15)

Se di recente è stato eseguito l'aggiornamento a macOS Catalina (10.15) e CocoaPods è stato installato in precedenza, CocoaPods potrebbe interrompersi e non essere in grado di configurare correttamente i pod e i file di progetto .xcworkspace. Per risolvere questo problema, è necessario reinstallare CocoaPods eseguendo i comandi seguenti:

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

Arresti anomali dell'app durante la distribuzione in iOS 10.3.1 da un profilo di provisioning personale/account per sviluppatore

Se si distribuisce l'app iOS in iOS 10.3.1 da un profilo di provisioning personale/account per sviluppatore, è possibile che venga visualizzato questo errore: Library not loaded: @rpath/ADAL....

Per risolvere il problema:

  • Usare un profilo di provisioning che non sia un profilo del team personale (account per sviluppatore a pagamento).
  • Distribuire l'app in un dispositivo iOS che esegue iOS 13.3 o versione precedente oppure in un dispositivo che esegue iOS 13.4 versione beta o finale.
  • Per altre informazioni su questo problema, vedere Stack Overflow.

Pulire le risorse

Nei passaggi precedenti sono state create risorse di Azure in un gruppo di risorse. Se non si prevede di aver bisogno di queste risorse in futuro, è possibile eliminarle eliminando il gruppo di risorse.

Nel menu del portale di Azure o nella pagina Home selezionare Gruppi di risorse. Quindi, nella pagina Gruppi di risorse selezionare myResourceGroup.

Nella pagina myResourceGroup assicurarsi che le risorse elencate siano quelle da eliminare.

Selezionare Elimina gruppo di risorse, digitare myResourceGroup nella casella di testo per confermare e quindi selezionare Elimina.

Passaggi successivi

In questa guida di avvio rapido è stato creato un account di Ancoraggi nello spazio. È stata quindi configurata e distribuita un'app per salvare e richiamare gli ancoraggi nello spazio. Per altre informazioni su come migliorare l'app in modo da consentire la condivisione di ancoraggi nello spazio con altri dispositivi, continuare con l'esercitazione successiva.