Crie um aplicativo Xamarin.iOS com os Aplicativos Móveis do Azure
Observação
Este produto foi retirado. Para obter uma substituição para projetos que usam o .NET 8 ou posterior, consulte a biblioteca Community Toolkit Datasync.
Este tutorial mostra como adicionar um serviço de back-end baseado em nuvem a um aplicativo móvel iOS usando o Xamarin.iOS e um back-end de aplicativos móveis do Azure. Você criará um novo back-end de aplicativo móvel e uma lista Todo simples aplicativo que armazena dados de aplicativos no Azure.
Você deve concluir este tutorial antes de outros tutoriais do Xamarin.iOS usando o recurso Aplicativos Móveis no Serviço de Aplicativo do Azure.
Pré-requisitos
Para concluir este tutorial, você precisa:
-
Visual Studio 2022 com as seguintes cargas de trabalho.
- ASP.NET e desenvolvimento web
- Desenvolvimento do Azure
- Desenvolvimento móvel com .NET
- Uma conta do Azure.
- O CLI do Azure.
- Inicie sessão com
az login
e selecione uma subscrição adequada antes de começar.
- Inicie sessão com
- (Opcional) O Azure Developer CLI.
- Um Mac disponível:
- Instalar XCode
- Abra o Xcode após a instalação para que ele possa adicionar quaisquer componentes adicionais necessários.
- Uma vez aberto, selecione XCode Preferences...>Componentse instale um simulador iOS.
- Siga o guia para emparelhar com Mac.
É necessário um mac para compilar a versão iOS.
Transferir a aplicação de exemplo
Abra a lista suspensa Code e selecione Download ZIP.
Quando o download estiver concluído, abra a pasta Downloads e localize o arquivo
azure-mobile-apps-main.zip
.Clique com o botão direito do mouse no arquivo baixado e selecione Extrair tudo....
Se preferir, você pode usar o PowerShell para expandir o arquivo:
C:\Temp> Expand-Archive azure-mobile-apps-main.zip
Os exemplos estão localizados na pasta samples dentro dos arquivos extraídos. O exemplo para o início rápido é chamado TodoApp
. Você pode abrir o exemplo no Visual Studio clicando duas vezes no arquivo TodoApp.sln
.
Implantar o back-end no Azure
Observação
Se você já tiver implantado o back-end a partir de outro início rápido, poderá usar o mesmo back-end e ignorar esta etapa.
Para implantar o serviço de back-end, iremos:
- Provisione um Serviço de Aplicativo do Azure e o Banco de Dados SQL do Azure para o Azure.
- Use o Visual Studio para implantar o código de serviço no Serviço de Aplicativo do Azure recém-criado.
Use a CLI do Desenvolvedor do Azure para concluir todas as etapas
O exemplo TodoApp está configurado para dar suporte à CLI do Desenvolvedor do Azure. Para concluir todas as etapas (provisionamento e implantação):
- Instale a CLI do Azure Developer.
- Abra um terminal e altere o diretório para a pasta que contém o arquivo
TodoApp.sln
. Este diretório também contémazure.yaml
. - Execute
azd up
.
Se você ainda não estiver conectado ao Azure, o navegador será iniciado para solicitar que você entre. Em seguida, você será solicitado a fornecer uma assinatura e uma região do Azure para usar. Em seguida, a CLI do Desenvolvedor do Azure provisiona os recursos necessários e implanta o código de serviço na região do Azure e na assinatura de sua escolha. Finalmente, a CLI do Desenvolvedor do Azure grava um arquivo de Constants.cs
apropriado para você.
Você pode executar o comando azd env get-values
para ver as informações de autenticação SQL, caso deseje acessar o banco de dados diretamente.
Se você concluiu as etapas com a CLI do Desenvolvedor do Azure, prossiga para a próxima etapa. Se você não quiser usar a CLI do Azure Developer, prossiga com as etapas manuais.
Crie recursos no Azure.
Abra um terminal e altere o diretório para a pasta que contém o arquivo
TodoApp.sln
. Este diretório também contémazuredeploy.json
.Certifique-se de que iniciou sessão e selecionou um de subscrição utilizando a CLI do Azure.
Crie um novo grupo de recursos:
az group create -l westus -g quickstart
Este comando cria o
quickstart
grupo de recursos na região Oeste dos EUA. Você pode selecionar qualquer região que desejar, desde que você possa criar recursos lá. Certifique-se de usar o mesmo nome e região onde quer que eles sejam mencionados neste tutorial.Crie os recursos usando uma implantação de grupo:
az deployment group create -g quickstart --template-file azuredeploy.json --parameters sqlPassword=MyPassword1234
Escolha uma senha forte para sua senha de administrador do SQL. Você precisa dele mais tarde ao acessar o banco de dados.
Quando a implantação estiver concluída, obtenha as variáveis de saída, pois elas contêm informações importantes de que você precisa mais tarde:
az deployment group show -g quickstart -n azuredeploy --query properties.outputs
Um exemplo de saída é:
Anote cada um dos valores nas saídas para uso posterior.
Publicar o código de serviço
Abra o TodoApp.sln
no Visual Studio.
No painel direito, selecione o Solutions Explorer.
Clique com o botão direito do mouse no projeto
TodoAppService.NET6
e selecione Definir como projeto de inicialização.No menu superior, selecione Compilar>Publicar TodoAppService.NET6.
Na janela Publicar, selecione Destino: Azuree, em seguida, prima Seguinte.
Selecione Destino específico: Serviço de Aplicativo do Azure (Windows)e, em seguida, pressione Avançar.
Se necessário, inicie sessão e selecione um nome Subscrição adequado.
Verifique se Exibir está definido como Grupo de recursos.
Expanda o grupo de recursos
quickstart
e selecione o Serviço de Aplicativo criado anteriormente.Selecione Concluir.
Após a conclusão do processo de criação do perfil de publicação, selecione Fechar.
Localize o
Dependências de Serviço e selecione os pontos triplos ao lado do Banco de Dados do SQL Server e, em seguida, selecione Conectar .Selecione Banco de Dados SQL do Azuree, em seguida, selecione Avançar.
Selecione o início rápido banco de dados e, em seguida, selecione Avançar.
Preencha o formulário usando o nome de usuário e a senha SQL que estavam nas saídas da implantação e selecione Avançar.
Selecione Concluir.
Selecione Fechar quando terminar.
Selecione Publicar para publicar seu aplicativo no Serviço de Aplicativo do Azure que você criou anteriormente.
Assim que o serviço de back-end é publicado, um navegador é aberto. Adicione
/tables/todoitem?ZUMO-API-VERSION=3.0.0
ao URL:
Configurar o aplicativo de exemplo
Seu aplicativo cliente precisa saber a URL base do seu back-end para que ele possa se comunicar com ele.
Se você usou
azd up
para provisionar e implantar o serviço, o arquivo deConstants.cs
foi criado para você e você pode ignorar esta etapa.
Expanda o projeto
TodoApp.Data
.Clique com o botão direito do mouse no projeto
TodoApp.Data
e, em seguida, selecione Adicionar>classe....Introduza
Constants.cs
como o nome e, em seguida, selecione Adicionar.Abra o arquivo
Constants.cs.example
e copie o conteúdo (Ctrl-A, seguido de Ctrl-C).Alterne para
Constants.cs
, realce todo o texto (Ctrl-A) e cole o conteúdo do arquivo de exemplo (Ctrl-V).Substitua o
https://APPSERVICENAME.azurewebsites.net
pelo URL de back-end do seu serviço.namespace TodoApp.Data { public static class Constants { /// <summary> /// The base URI for the Datasync service. /// </summary> public static string ServiceUri = "https://demo-datasync-quickstart.azurewebsites.net"; } }
Você pode obter a URL de back-end do seu serviço na guia Publicar. Certifique-se de usar um https URL.
Salve o arquivo. (Ctrl-S).
Criar e executar o aplicativo
No explorador de soluções, expanda a pasta
xamarin-native
.Clique com o botão direito do mouse no projeto
TodoApp.iOS
e selecione Definir como projeto de inicialização.Na barra superior, selecione configuração iPhone Simulator e o TodoApp.iOS destino:
Selecione um simulador de iPhone apropriado (eu escolhi um iPhone SE com iOS 15.5).
Pressione F5 para criar e executar o projeto.
Depois que o aplicativo for iniciado, você verá uma lista vazia e uma caixa de texto para adicionar itens no emulador. É possível:
- Pressione o botão + para adicionar um item.
- Selecione um item para definir ou limpar o sinalizador concluído.
- Pressione o ícone de atualização para recarregar os dados do serviço.
Solução de problemas
O simulador remoto que acompanha o Visual Studio 2022 é incompatível com o XCode 13.3. Você receberá a seguinte mensagem de erro:
Para contornar esse problema:
- Desative o simulador remoto (Ferramentas / Opções / Configurações do iOS / desmarque Simulador Remoto para Windows). Quando desmarcado, o simulador será executado no Mac em vez de no Windows. Você pode então interagir com o simulador diretamente no seu Mac enquanto usa o depurador, etc. no Windows.
- Desative o simulador remoto como acima, para que o simulador seja executado no Mac. Em seguida, utilize uma aplicação de ambiente de trabalho remoto para ligar ao ambiente de trabalho do Mac a partir do Windows. As opções de área de trabalho remota incluem Devolutions Remote Desktop Manager (rápido e há uma versão gratuita disponível) e clientes VNC (mais lentos e gratuitos).
- Use um dispositivo físico para testar em vez do simulador. Você pode obter um perfil de provisionamento gratuito concluir o tutorial de autenticação.
Próximos passos
Continue o tutorial adicionando autenticação ao aplicativo.