Desenvolvimento em várias plataformas no Visual Studio

Você pode criar aplicativos de dispositivos do iOS, Android e Windows usando o Visual Studio e pode adicionar facilmente serviços conectados, como o Office 365, Serviços Móveis do Azure e Application Insights aos aplicativos. É mais econômico ter vários dispositivos como destino, pois você pode compartilhar o código, imagens, cadeias de caracteres e outros ativos entre todos os seus projetos do dispositivo. Você pode criar seu aplicativo usando o .NET Framework ou usando HTML.

Neste artigo:

  • Criar um aplicativo para dispositivos Windows, Android e iOS (.NET Framework)

  • Criar um aplicativo para dispositivos Windows, Android e iOS (HTML/JavaScript)

Criar um aplicativo para dispositivos Windows, Android e iOS (.NET Framework)

Para criar um aplicativo para dispositivos Windows, instale o Visual Studio 2013 Atualização 2 e escolha um projeto do Windows ou Windows Phone. Você pode direcionar a todos os dispositivos do Windows usando um modelo de projeto aplicativo universal. Para criar um aplicativo para Android ou iOS, instale o Xamarin e crie um projeto do Android ou iOS. Você pode direcionar aos dispositivos Windows, Android e iOS na mesma solução, se desejar, e compartilhar código entre todos os seus projetos de dispositivo usando um projeto compartilhado ou um projeto de Biblioteca de Classes Portátil.

Saiba mais

Para

Consulte

Instale o Visual Studio 2013 Atualização 3

Download do Visual Studio 2013 Atualização 3

Saiba mais sobre o Xamarin

Site do Xamarin

Saiba mais sobre projetos compartilhados

Projetos compartilhados no Xamarin (site do Xamarin)

Saiba mais sobre projetos de Biblioteca de Classes Portátil

Projetos de Biblioteca de Classes Portátil

Saiba mais sobre as semelhanças entre Swift e C#.

Pôster de referência rápida SWIFT e c#

Nesta seção

  • Dispositivos destinados ao Windows

  • Dispositivos destinados ao Android e iOS

  • Compartilhar código entre dispositivos iOS, Android e Windows

  • Cenários de exemplo

Dispositivos destinados ao Windows

A partir do Windows 8.1 e do Visual Studio 2013 Atualização 2, você poderá criar aplicativos com destinados a Windows Phones, desktops e tablets.

Dispositivos do Windows

Se você deseja destiná-lo a todos os três, considere iniciar com um modelo de projeto de aplicativo universal. Esses modelos oferecem uma solução que contém um projeto do Windows (para desktops e tablets), um projeto do Windows Phone e um projeto compartilhado. Projetos compartilhados são novidade no Visual Studio 2013 Atualização 2. Eles facilitam a tarefa de escrever código em um único local e usam esse código em projetos do Windows e do Windows Phone.

A ilustração a seguir mostra todos os três projetos (Windows Phone, Windows e compartilhado) em uma única solução. Essa solução foi criada usando o modelo de projeto Aplicativos de Hub (aplicativos Universais).

solução de aplicativo Windows universal

Projetos de aplicativos universais estão disponíveis em C# e C++. No entanto, se você for um desenvolvedor do Visual Basic, ainda poderá direcionar o projeto aos dois tipos de dispositivos adicionando projetos separados do Windows e Windows Phone a uma solução e usando um projeto de Biblioteca de Classes Portátil para compartilhar o código entre eles.

Saiba mais

Para

Consulte

Instale o Visual Studio 2013 Atualização 3

Download do Visual Studio 2013 Atualização 3

Saiba mais sobre aplicativos universais do Windows

Crie aplicativos universais do Windows (Centro de Desenvolvimento do Windows)

Saiba mais sobre modelos de projeto de aplicativo universal

Crie aplicativos universais destinados ao Windows e Windows Phone

Saiba mais sobre projetos de Biblioteca de Classes Portátil

Projetos de Biblioteca de Classes Portátil

Dispositivos destinados ao Android e iOS

Você pode criar aplicativos para dispositivos Android e iOS usando C#. Para começar, instale o Xamarin. Depois de instalar o Xamarin, os modelos de projeto do Android e iOS aparecem na caixa de diálogo Novo Projeto, como mostra a ilustração a seguir.

iOS e Android projetos no Visual Studio

Esses modelos expõem a funcionalidade nativa dos dispositivos Android e iOS como objetos C#. Seus aplicativos têm acesso total a APIs nativas e controles de usuário, para que fiquem tão sensíveis quanto aplicativos Android e iOS escritos em Objective-C ou Java.

Você pode incluir projetos do Android, iOS e Windows na mesma solução. Esta é uma solução de aplicativo universal que inclui projetos do Windows, Windows Phone, Android e iOS. Todos os projetos podem usar o código no projeto compartilhado.

Solução com projetos do iOS, Android e Windows

Saiba mais

Para

Consulte

Saiba mais sobre o Xamarin

Site do Xamarin

Instalar o Xamarin

Download do Xamarin (site do Xamarin)

Saiba mais sobre modelos de projeto de aplicativo universal

Crie aplicativos universais destinados ao Windows e Windows Phone

Compartilhe o código entre aplicativos do Windows, Android e iOS

Você pode compartilhar a maior parte do código entre os projetos do dispositivo. Isso inclui qualquer lógica de negócios, integração de nuvem, acesso a banco de dados ou qualquer outro código destinado ao .NET Framework. Você pode compartilhar um pouco mais entre projetos do Windows e Windows Phone, devido às muitas semelhanças entre as duas plataformas. O único código que não é possível compartilhar é aquele destinado a uma plataforma específica.

Compartilhar código entre o Windows, iOs e Android na interface do usuário

Você pode compartilhar o código usando um projeto compartilhado, um projeto de Biblioteca de Classes Portátil ou ambos. Você pode achar que alguns códigos ficam melhores em um projeto compartilhado e outros em um projeto de Biblioteca de Classes Portátil.

Saiba mais

Para

Consulte

Escolha se deseja compartilhar o código usando projetos compartilhados, projetos de Biblioteca de Classes Portátil ou ambos.

Compartilhando código entre plataformas (blog do .NET Framework)

Opções de compartilhamento de código (site do Xamarin)

Opções de compartilhamento de código com o .NET Framework

Cenários de exemplo

Você pode direcionar o projeto a vários dispositivos ou a apenas um. Se você selecionar apenas um dispositivo, sempre poderá adicionar outros dispositivos mais tarde. Esta seção descreve dois caminhos possíveis.

Iniciar com Android e criar uma versão iOS mais tarde

Etapa

Consulte

Instalar o Xamarin.

Download do Xamarin (site do Xamarin)

Instale o Gerenciador de Referência de Projeto Compartilhado.

Download do Gerenciador de Referência de Projeto Compartilhado

Criar um aplicativo Android.

Introdução ao desenvolvimento Android com o Xamarin (site do Xamarin)

Criar um projeto compartilhado e mover o máximo de código possível para o projeto.

Projetos compartilhados no Xamarin (site do Xamarin)

Adicione símbolos de compilação condicional ao seu projeto Android.

Por exemplo, adicionar um símbolo chamado _ANDROID_ ao seu projeto. Em seguida, use o símbolo como parte de uma diretiva de compilador no seu código compartilhado para incluir blocos de código específico do Android.

Símbolos de compilação condicional no Visual Studio (site do Pinter Computing)

Adicione um projeto do iOS à sua solução.

Introdução ao desenvolvimento de iOS com o Xamarin (site do Xamarin)

Referência ao projeto compartilhado do seu projeto de iOS.

Projetos compartilhados no Xamarin (site do Xamarin)

Adicione símbolos de compilação condicional ao seu projeto do iOS.

Por exemplo, adicionar um símbolo chamado _IOS_ ao seu projeto. Em seguida, use o símbolo como parte de uma diretiva de compilador no seu código compartilhado para incluir blocos de código específico do iOS.

Símbolos de compilação condicional no Visual Studio (site do Pinter Computing)

Iniciar com dispositivos Windows e criar uma versão iOS mais tarde

Etapa

Consulte

Criar um aplicativo universal do Windows.

Crie aplicativos universais destinados ao Windows e Windows Phone

Instale o Gerenciador de Referência de Projeto Compartilhado.

Download do Gerenciador de Referência de Projeto Compartilhado

Adicione um projeto do iOS à sua solução.

Introdução ao desenvolvimento de iOS com o Xamarin (site do Xamarin)

Referência ao projeto compartilhado do seu projeto de iOS.

Projetos compartilhados no Xamarin (site do Xamarin)

Adicione símbolos de compilação condicional do compilador para seu projeto do iOS.

Por exemplo, adicionar um símbolo chamado _IOS_ ao seu projeto. Em seguida, use o símbolo como parte de uma diretiva de compilador no seu código compartilhado para incluir blocos de código específico do iOS.

Use o WINDOWS_PHONE_APP símbolo incluir código específico para o Windows Phone. Use o WINDOWS_APP símbolo para incluir o código específico do Windows.

Use WINDOWS_PHONE_APP || WINDOWS_APP para incluir o código que se aplica ao Windows ou Windows Phone.

Símbolos de compilação condicional no Visual Studio (site do Pinter Computing)

Criar um aplicativo para dispositivos Windows, Android e iOS (HTML/JavaScript)

Se você for um desenvolvedor da web e você estiver familiarizado com HTML e JavaScript, você pode direcionar dispositivos iOS, Android e Windows usando o Visual Studio Tools para o Apache Cordova. Você pode criar um aplicativo que dispositivos do Windows somente destinos, ou você pode criar um aplicativo Windows universal usando modelos que são projetados especificamente para ajudá-lo a criar aplicativos para dispositivos do Windows.

Nesta seção

  • Destino Android, iOS e dispositivos do Windows

  • Destinado somente a dispositivos Windows

Direcione projetos a dispositivos Windows, Android e iOS usando o Apache Cordova

Se você deseja criar um aplicativo do Windows que funciona no Android ou iOS, ou você acha que você talvez queira adicionar suporte para um dispositivo Android ou iOS posteriormente, use o Visual Studio Tools para Apache Cordova. Esses aplicativos podem ser direcionados a todas as três plataformas e você pode criá-los usando o Apache Cordova.

O Cordova é um conjunto de APIs que permite acessar funções de dispositivo nativo como o acelerômetro ou a câmera usando JavaScript. Você não precisa escrever código nativo para acessar essa funcionalidade, e como as APIs são multiplataforma, pode compartilhar a maior parte do código escrito com outras plataformas de destino.

Aplicativos híbridos de múltiplos dispositivos

Para começar, instale o Visual Studio Tools for Apache Cordova. Essa extensão instalará automaticamente todos os softwares de terceiros necessários para criar seu aplicativo de vários dispositivo. No Visual Studio, crie um modelo Aplicativo Branco (Apache Cordova) para usar as APIs e crie seu aplicativo. Esse modelo define um projeto para você. Em seguida, você pode desenvolver seu aplicativo usando JavaScript ou TypeScript.

Você pode adicionar plug-ins para estender a funcionalidade do aplicativo, e APIs de plug-ins são exibidas no IntelliSense à medida que você escreve o código. Na maioria dos casos, você não precisa instalar ou configurar nenhuma outra ferramenta para depurar seu aplicativo. Basta use o depurador do Visual Studio destinado a vários emuladores.

Saiba mais

Para

Consulte

Saiba mais sobre os modelos de projeto do Cordova no Visual Studio.

Introdução ao Visual Studio Tools for Apache Cordova

Instale as ferramentas do Visual Studio para Apache Cordova.

O Visual Studio tools para o Apache Cordova

Destinado somente a dispositivos Windows

Se você planeja destinar o aplicativo somente a dispositivos Windows (desktop, celular e tablet), a maneira mais rápida de começar é usar um modelo de projeto de aplicativo do Windows, do Windows Phone ou universal. Esses modelos fornecem o HTML e código JavaScript iniciais, além de conceder acesso completo a APIs nativas e recursos pelo Tempo de Execução do Windows. Você encontrará muitas diretrizes para ajudá-lo a construir seu aplicativo no Centro de Desenvolvimento do Windows. Se você decidir destiná-lo a dispositivos Android e iOS posteriormente, poderá passar o código para um projeto do Cordova. Há versões de software livre de WinJS APIs, para que você possa reutilizar qualquer código que utiliza essas APIs.

Dispositivos do Windows

Os modelos de aplicativo universais são mais versáteis que os modelos de aplicativo do Windows e Windows Phone. Eles fornecem uma solução que inclui um projeto do Windows e um projeto do Windows Phone. Mesmo se você desejar destinar o projeto a apenas um dispositivo (por exemplo, um Windows Phone) no momento, você ficará feliz de ter usado um modelo de aplicativo universal se você optar por destiná-lo a outros dispositivos do Windows (como tablets ou computadores desktop) posteriormente. Isso ocorre porque a solução contém um projeto compartilhado onde você pode escrever o código em um local e usá-lo em ambos os projetos do dispositivo. Você pode compartilhar bastante entre projetos do Windows e do Windows Phone, devido às muitas semelhanças entre as duas plataformas.

A ilustração a seguir mostra todos os três projetos (Windows Phone, Windows e compartilhado) em uma única solução. Essa solução foi criada usando o modelo de projeto Aplicativo de Hub/Pivô (aplicativos Universais).

Solução de aplicativo universal

Saiba mais

Para

Consulte

Instale o Visual Studio 2013 Atualização 3

Download do Visual Studio 2013 Atualização 3

Saiba mais sobre aplicativos universais do Windows

Criando aplicativos universais do Windows para todos os dispositivos Windows (Centro de Desenvolvimento do Windows)

Saiba mais sobre modelos de projeto de aplicativo universais no Visual Studio

Modelos de aplicativo universais

Criar um aplicativo para o Windows Phone

Criando aplicativos do Windows Phone 8.1 Apps em HTML (blog do Visual Studio)

Consulte também

Conceitos

Informações do aplicativo for Visual Studio Online

Outros recursos

Adicionar APIs do Office 365 a um projeto do Visual Studio

Serviços Móveis do Azure