Execute o aplicativo de exemplo: iOS - Xcode (Swift ou Objective-C)

Este guia de início rápido aborda como executar o aplicativo de exemplo Azure Spatial Anchors para dispositivos iOS usando Xcode (Swift ou Objective-C). O Azure Spatial Anchors é um serviço de desenvolvedor multiplataforma que permite criar experiências de realidade mista usando objetos que persistem sua localização entre dispositivos ao longo do tempo. Quando terminar, você terá um aplicativo ARKit para iOS que pode salvar e recuperar uma âncora espacial.

Vai aprender a:

  • Criar uma conta de Âncoras Espaciais
  • Configurar o identificador de conta e a chave de conta das Âncoras Espaciais
  • Implantar e executar em um dispositivo iOS

Se não tiver uma subscrição do Azure, crie uma conta gratuita do Azure antes de começar.

Pré-requisitos

Para concluir este início rápido, certifique-se de que tem:

  • Um desenvolvedor habilitado para a máquina macOS com a versão mais recente do Xcode e CocoaPods instalados .
  • Git instalado via HomeBrew:
    1. Digite o seguinte comando como uma única linha no terminal: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)".
    2. Execute brew install git e brew install git-lfs.
    3. Atualize sua configuração do git com git lfs install (para o usuário atual) ou git lfs install --system (para todo o sistema).
  • Um dispositivo iOS compatível com ARKit habilitado para desenvolvedor.

Criar um recurso de Âncoras Espaciais

Aceda ao portal do Azure.

No painel esquerdo, selecione Criar um recurso.

Use a caixa de pesquisa para procurar Âncoras Espaciais.

Screenshot showing the results of a search for Spatial Anchors.

Selecione Âncoras espaciais e, em seguida, selecione Criar.

No painel Conta de Âncoras Espaciais, faça o seguinte:

  • Insira um nome de recurso exclusivo usando caracteres alfanuméricos regulares.

  • Selecione a subscrição à qual pretende anexar o recurso.

  • Crie um grupo de recursos selecionando Criar novo. Nomeie-o myResourceGroup e selecione OK.

    Um grupo de recursos é um contêiner lógico no qual os recursos do Azure, como aplicativos Web, bancos de dados e contas de armazenamento, são implantados e gerenciados. Por exemplo, pode optar por eliminar todo o grupo de recursos num único passo simples mais tarde.

  • Selecione um local (região) no qual colocar o recurso.

  • Selecione Criar para começar a criar o recurso.

Screenshot of the Spatial Anchors pane for creating a resource.

Depois que o recurso é criado, o portal do Azure mostra que sua implantação foi concluída.

Screenshot showing that the resource deployment is complete.

Selecione Ir para recurso. Agora você pode exibir as propriedades do recurso.

Copie o valor de ID de conta do recurso em um editor de texto para uso posterior.

Screenshot of the resource properties pane.

Copie também o valor Account Domain do recurso em um editor de texto para uso posterior.

Screenshot showing the resource's account domain value.

Em Configurações, selecione Chave de acesso. Copie o valor da chave primária, Chave de conta, em um editor de texto para uso posterior.

Screenshot of the Keys pane for the account.

Abrir o projeto de exemplo

Use o Terminal para executar as seguintes ações.

Clone o repositório de amostras executando os seguintes comandos:

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

Instale os pods necessários usando CocoaPods:

Navegar para iOS/Swift/.

cd ./iOS/Swift/

Execute pod install --repo-update para instalar os CocoaPods para o projeto.

Nota

Use o seguinte comando se tiver o macOS Monterey (12.2.1)

Execute pod update para instalar os CocoaPods para o projeto.

Agora abra o .xcworkspace no Xcode.

Nota

Consulte as etapas de solução de problemas aqui se você estiver tendo problemas com o CocoaPod após a atualização para o macOS Catalina (10.15).

open ./SampleSwift.xcworkspace

Configurar identificador de conta e chave

A próxima etapa é configurar o aplicativo para usar seu identificador de conta e chave de conta. Você os copiou em um editor de texto ao configurar o recurso Âncoras espaciais.

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

Localize o spatialAnchorsAccountKey campo e substitua Set me pela chave da conta.

Localize o spatialAnchorsAccountId campo e substitua Set me pelo identificador da conta.

Localize o spatialAnchorsAccountDomain campo e substitua Set me pelo domínio da conta.

Implantar o aplicativo em seu dispositivo iOS

Conecte o dispositivo iOS ao Mac e defina o esquema ativo para o seu dispositivo iOS.

Select the device

Selecione Compilar e execute o esquema atual.

Deploy and run

Nota

Se vir um library not found for -lPods-SampleObjC erro, é provável que tenha aberto o .xcodeproj ficheiro em vez do .xcworkspaceficheiro . Abra o .xcworkspace e tente novamente.

No Xcode, pare o aplicativo pressionando Parar.

Resolução de problemas

Problemas do CocoaPods no macOS Catalina (10.15)

Se você atualizou recentemente para o macOS Catalina (10.15) e tinha o CocoaPods instalado antes, o CocoaPods pode estar em um estado quebrado e não configurar corretamente seus pods e .xcworkspace arquivos de projeto. Para resolver esse problema, você precisará reinstalar o CocoaPods executando os seguintes comandos:

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

O aplicativo falha ao implantar no iOS 10.3.1 a partir de um perfil de provisionamento pessoal/conta de desenvolvedor

Se você implantar seu aplicativo iOS no iOS 10.3.1 a partir de um perfil de provisionamento pessoal/conta de desenvolvedor, poderá ver este erro: Library not loaded: @rpath/ADAL....

Para resolver o problema:

  • Use um perfil de provisionamento que não seja um perfil de Equipe Pessoal (conta de desenvolvedor paga).
  • Implante seu aplicativo em um dispositivo iOS executando o iOS 13.3 ou anterior, ou em um dispositivo que execute a versão beta ou de lançamento do iOS 13.4.
  • Leia mais sobre este problema em Stack Overflow.

Clean up resources (Limpar recursos)

Nos passos anteriores, criou os recursos do Azure num grupo de recursos. Se provavelmente não necessitar desses recursos no futuro, pode eliminá-los ao eliminar o grupo de recursos.

No menu do portal do Azure ou na página inicial , selecione Grupos de recursos. Em seguida, na página Grupos de recursos, selecione myResourceGroup.

Na página myResourceGroup, certifique-se de que os recursos listados são aqueles que você deseja excluir.

Selecione Excluir grupo de recursos, digite myResourceGroup na caixa de texto para confirmar e selecione Excluir.

Próximos passos

Neste início rápido, você criou uma conta de Âncoras Espaciais. Em seguida, você configurou e implantou um aplicativo para salvar e recuperar âncoras espaciais. Para saber mais sobre como melhorar o aplicativo para que ele possa compartilhar âncoras espaciais com outros dispositivos, continue para o próximo tutorial.