Compartilhar via


Introdução ao Xamarin.iOS para Visual Studio

O Xamarin para Windows permite escrever e testar aplicativos iOS no Visual Studio, com um Mac em rede fornecendo o serviço de build e implantação.

Este artigo aborda as etapas para instalar e configurar as ferramentas Xamarin.iOS em cada computador, para compilar aplicativos iOS usando o Visual Studio.

Desenvolver para o iOS dentro do Visual Studio proporciona vários benefícios:

  • Criar soluções de plataforma cruzada para aplicativos iOS, Android e Windows.
  • Usar suas ferramentas do Visual Studio favoritas (como Resharper e Team Foundation Server) para todos seus projetos de plataforma cruzada, incluindo código-fonte do iOS.
  • Trabalhar com um IDE familiar, aproveitando as vantagens das associações do Xamarin.iOS de todas as APIs da Apple.

Requisitos e Instalação

Há alguns requisitos que devem ser seguidos ao desenvolver para iOS no Visual Studio. Como mencionado brevemente na visão geral, um Mac é necessário para compilar arquivos IPA e os aplicativos não podem ser implantados em um dispositivo sem certificados e ferramentas de assinatura de código da Apple.

Há várias opções de configuração disponíveis para você escolher a que funciona melhor para suas necessidades de desenvolvimento. Elas estão listadas abaixo:

  • Usar um Mac como seu computador de desenvolvimento principal e executar uma máquina virtual Windows com Visual Studio instalado. É recomendável usar o software de VM como Parallels ou VMWare.
  • Usar um Mac apenas como um host de build. Nesse cenário, estaria conectado à mesma rede que um computador Windows com as ferramentas necessárias instaladas.

Em qualquer caso, você deve seguir estas etapas:

Conectando-se ao Mac

Para conectar o Visual Studio em seu host de build do Mac, siga as instruções no guia Emparelhar Mac.

Visão geral da barra de ferramentas do Visual Studio

O Xamarin iOS para o Visual Studio adiciona itens à barra de ferramentas padrão e à nova barra de ferramentas do iOS. As funções dessas barras de ferramentas são explicadas abaixo.

Barra de ferramentas padrão

Os controles relevantes para o desenvolvimento do Xamarin iOS estão circulados em vermelho:

The controls relevant to Xamarin iOS development are circled in red

  • Iniciar – inicia a depuração ou a execução do aplicativo na plataforma selecionada. Deve haver um Mac conectado (consulte o indicador de status na barra de ferramentas do iOS).
  • Configurações da Solução – permite selecionar a configuração a ser utilizada (por exemplo, Depuração, Liberação).
  • Plataformas de Solução – permite selecionar iPhone ou iPhoneSimulator para implantação.

Barra de ferramentas do iOS

A barra de ferramentas do iOS no Visual Studio é semelhante em cada versão do Visual Studio. Elas são mostradas abaixo:

iOS Toolbar

Cada item é explicado a seguir:

  • Gerenciador de Conexão/Agente Mac – exibe a caixa de diálogo do Agente Mac do Xamarin. Esse ícone aparecerá em laranja ao se conectar e em verde quando conectado.
  • Mostrar Simulador de iOS – traz a janela do Simulador de iOS para a frente no Mac.
  • Mostrar Arquivo de IPA no Servidor de Build – abre o Finder no Mac para o local do arquivo de saída IPA do aplicativo.

Opções de saída do iOS

Janela de saída

Há opções no painel Saída que você pode exibir para detectar erros e mensagens de build, implantação e conexão.

Captura de tela abaixo mostra as janelas de saída disponíveis, que podem ser diferente conforme o tipo de projeto:

The available output windows

  • Xamarin – contém informações relacionadas apenas ao Xamarin, como a conexão ao Mac e o status de ativação.

    Information relating solely to Xamarin, such as the connection to the Mac and activation status

  • Diagnóstico do Xamarin – mostra informações mais detalhadas sobre seu projeto Xamarin, como a interação com Android.

    Detailed information about the Xamarin project

Outros painéis de Saída do Visual Studio padrão, como Depuração e Build, ainda estão disponíveis na exibição Saída e são usados para Saída de Depuração e Saída do MSBuild:

  • Depurar

    Debugging Output

  • Construir & Ordem de compilação

    MSBuild Output

Propriedades do projeto iOS

As Propriedades do Projeto do Visual Studio podem ser acessadas clicando com o botão direito do mouse no nome do Projeto e selecionando Propriedades no menu de contexto. Isso permitirá configurar seu aplicativo iOS, como mostra a captura de tela abaixo:

Configuring an iOS application

  • Assinatura do Pacote do iOS – conecta-se ao Mac para preencher as identidades de assinatura de código e os perfis de provisionamento:

    Populate the code signing identities and provisioning profiles

  • Opções de IPA do iOS – o arquivo IPA será salvo no sistema de arquivos do Mac:

    iOS IPA Options

  • Opções de Execução do iOS – configure parâmetros adicionais:

    iOS Run Options

Como criar um novo projeto para aplicativos iOS

Um novo projeto do iOS no Visual Studio é criado como qualquer outro tipo de projeto. Selecionar Arquivo > Novo Projeto abrirá a caixa de diálogo mostrada abaixo, ilustrando alguns dos tipos de projeto disponíveis para criar um novo projeto iOS:

Creating a New Project

Selecionar Aplicativo iOS (Xamarin) mostrará os seguintes modelos para criar um aplicativo Xamarin.iOS:

Selecting the template for an iOS app

Arquivos Storyboard e .xib podem ser editados no Visual Studio usando o Designer do iOS. Para criar um Storyboard, escolha um dos modelos de Storyboard. Isso gerará um arquivo Main.storyboard no Gerenciador de Soluções conforme ilustra a captura de tela abaixo:

The Main.storyboard file in the Solution Explorer

Para começar a criar ou editar o Storyboard, clique duas vezes em Main.storyboard para abri-lo no Designer do iOS:

The Main.storyboard in the iOS Designer

Para adicionar objetos à exibição, use o painel Caixa de Ferramentas para arrastar e soltar itens na Superfície de Design. A Caixa de Ferramentas pode ser adicionada selecionando Exibir > Caixa de Ferramentas, se ainda não tiver sido adicionada. As propriedades de objeto podem ser modificadas, seus layouts podem ser ajustados e eventos podem ser criados usando o painel Propriedades, conforme ilustrado abaixo:

The Properties pane

Para saber mais sobre como usar o designer do iOS, consulte os guias do Designer.

Como executar e depurar aplicativos iOS

Registro de dispositivo

Os blocos de log do Android e do iOS são unificados no Visual Studio 2017.

A nova janela de ferramentas de Log do Dispositivo para Visual Studio permite mostrar logs de dispositivos Android e iOS. Ela pode ser exibida executando qualquer um dos seguintes comandos:

  • Exibir > outro log de dispositivo do Windows >
  • Ferramentas > iOS > Device Log
  • Log do dispositivo da barra de ferramentas > do iOS

Quando a janela de ferramentas é exibida, o usuário pode selecionar o dispositivo físico na lista suspensa de dispositivos. Quando um dispositivo é selecionado, os logs serão automaticamente adicionados à tabela. Alternar entre dispositivos interromperá e iniciará o registro de dispositivo.

Para os dispositivos serem exibidos na caixa de combinação, é necessário carregar um projeto do iOS. Além disso, para iOS, o Visual Studio deve estar conectado ao Servidor Mac para descobrir os dispositivos iOS conectados ao Mac.

Essa janela de ferramentas fornece: uma tabela de entradas de log, uma lista suspensa para seleção de dispositivo, uma maneira de limpar entradas de log, uma caixa de pesquisa e botões reproduzir/parar/pausar.

Definir paradas de depuração

Pontos de interrupção podem ser definidos a qualquer momento em seu aplicativo para sinalizar para o depurador interromper temporariamente a execução do programa. Para definir um ponto de interrupção no Visual Studio, clique na área de margem do editor ao lado do número de linha do código que você deseja interromper em:

Setting a debug point

Iniciar depuração e use o simulador ou dispositivo para navegar de seu aplicativo para um ponto de interrupção. Quando um ponto de interrupção for atingido, a linha será realçada e o comportamento de depuração normal do Visual Studio será habilitado: você pode intervir, encerrar ou sair do código, examinar variáveis locais ou usar a Janela Imediata.

Esta captura de tela mostra o Simulador de iOS em execução ao lado do Visual Studio usando o Parallels no macOS:

This screenshot shows the iOS Simulator running next to Visual Studio using Parallels on macOS

Examinar variáveis locais

Examining Local Variables with debugging

Resumo

Este artigo descreveu como usar o Xamarin iOS para Visual Studio. Ele listou os diversos recursos disponíveis para criar, compilar e testar um aplicativo iOS de dentro do Visual Studio e percorreu a criação e a depuração de um aplicativo simples do iOS.