Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Você pode criar aplicativos para dispositivos Android, iOS, Mac Catalyst e Windows usando o Visual Studio. Ao projetar seu aplicativo, use ferramentas no Visual Studio para adicionar facilmente serviços conectados, como o Microsoft 365, o Serviço de Aplicativo do Azure e o Application Insights.
Crie seus aplicativos usando C# e .NET, HTML e JavaScript ou C++. Compartilhe código, strings, imagens e, em alguns casos, até mesmo a interface do usuário.
Se você quiser criar um jogo ou aplicativo gráfico imersivo, instale o Visual Studio Tools for Unity (VSTU) e aproveite todos os poderosos recursos de produtividade do Visual Studio com Unity, o popular mecanismo de jogos/gráficos multiplataforma e ambiente de desenvolvimento para aplicativos executados em iOS, Android, Windows e outras plataformas.
Crie um aplicativo para Android, iOS, Mac Catalyst e Windows (.NET)
Com o .NET Multi-platform App UI (.NET MAUI) você pode segmentar Android, iOS, Mac Catalyst e Windows na mesma solução, compartilhando código e até mesmo UI.
| Saiba mais |
|---|
| Instalar o Visual Studio (VisualStudio.com) |
| Saiba mais sobre o .NET MAUI](https://dotnet.microsoft.com/apps/maui) (dotnet.microsoft.com) |
| de documentação de desenvolvimento de aplicativos .NET MAUI |
| Saiba mais sobre as semelhanças entre Swift e C# (download.microsoft.com) |
Dirija-se a Android, iOS, Mac Catalyst e Windows a partir de uma única base de código
O .NET MAUI é uma estrutura multiplataforma para criar aplicativos móveis e de desktop nativos com C# e XAML. O .NET MAUI é a evolução do Xamarin.Forms, estendido de cenários móveis para desktop, com controles de interface do usuário reconstruídos do zero para desempenho e extensibilidade. Se você já usou o Xamarin.Forms para criar interfaces de usuário entre plataformas, notará muitas semelhanças com o MAUI do .NET. No entanto, existem também algumas diferenças. Usando o .NET MAUI, você pode criar aplicativos multiplataforma usando um único projeto, mas pode adicionar código-fonte e recursos específicos da plataforma, se necessário. Um dos principais objetivos do .NET MAUI é permitir que você implemente o máximo possível da lógica do aplicativo e do layout da interface do usuário em uma única base de código.
Para começar, instale o Visual Studio, selecione a opção de desenvolvimento da interface do usuário do aplicativo multiplataforma .NET no instalador. Se você já tiver o Visual Studio instalado, execute novamente o Visual Studio Installer e selecione a mesma opção de desenvolvimento da interface do usuário do aplicativo multiplataforma .NET. Quando terminar, os modelos de projeto aparecerão na caixa de diálogo Novo Projeto. A maneira mais fácil de encontrar modelos .NET MAUI é apenas pesquisar em "MAUI". Para obter mais informações sobre como instalar o .NET MAUI e criar seu primeiro aplicativo, consulte de Instalação e Criar seu primeiro aplicativo.
O .NET MAUI expõe a funcionalidade nativa do Android, iOS, Mac Catalyst e Windows como classes e métodos .NET. Seus aplicativos têm acesso total a APIs nativas e controles nativos, e são tão responsivos quanto os aplicativos escritos nos idiomas nativos da plataforma.
Depois de criar um projeto, você usará todos os recursos de produtividade do Visual Studio. Por exemplo, você usará o IntelliSense para explorar as APIs nativas das plataformas móveis e o hot reload para modificar o código-fonte gerenciado enquanto o aplicativo estiver em execução, sem a necessidade de pausar manualmente ou atingir um ponto de interrupção. Quando estiver pronto para executar seu aplicativo e ver sua aparência, você poderá usar o emulador do SDK do Android e executar aplicativos do Windows nativamente. Você também pode usar dispositivos Android e Windows conectados diretamente. Para projetos iOS, conecte-se a um Mac em rede e inicie o emulador iOS a partir do Visual Studio ou conecte-se a um dispositivo conectado.
Os aplicativos .NET MAUI são compilados em pacotes de aplicativos nativos:
- Os aplicativos Android criados usando o .NET MAUI são compilados do C# em uma linguagem intermediária (IL), que é então compilada just-in-time (JIT) em um assembly nativo quando o aplicativo é iniciado.
- Os aplicativos iOS criados com o .NET MAUI são compilados completamente antecipadamente (AOT) do C# em código de assembly ARM nativo.
- Os aplicativos macOS criados usando o .NET MAUI usam o Mac Catalyst, uma solução da Apple que traz seu aplicativo iOS construído com UIKit para a área de trabalho e o aumenta com APIs adicionais do AppKit e da plataforma, conforme necessário.
- Os aplicativos do Windows criados usando o .NET MAUI usam a biblioteca da interface do usuário do Windows 3 (WinUI 3) para criar aplicativos nativos destinados à área de trabalho do Windows.
Para obter mais informações sobre a MAUI do .NET, consulte O que é a MAUI do .NET?.
Dispositivos Windows 10 de destino
Se você quiser criar um único aplicativo voltado para toda a gama de dispositivos Windows 10, crie um aplicativo universal do Windows. Você projetará o aplicativo usando um único projeto e suas páginas serão renderizadas corretamente, independentemente do dispositivo usado para visualizá-las.
Comece com um modelo de projeto de aplicativo da Plataforma Universal do Windows (UWP). Crie as suas páginas visualmente e, em seguida, abra-as numa janela de pré-visualização para ver como aparecem para vários tipos de dispositivos. Se não gostar de como uma página aparece em um dispositivo, você pode otimizar a página para se ajustar melhor ao tamanho da tela, resolução ou várias orientações, como modo paisagem ou retrato. Você pode fazer tudo isso usando janelas de ferramentas intuitivas e opções de menu facilmente acessíveis no Visual Studio. Quando estiver pronto para executar a sua aplicação e percorrer o seu código, encontrará todos os emuladores e simuladores de dispositivos para diferentes tipos de dispositivos numa lista de seleção localizada na barra de ferramentas Standard.
| Saiba mais |
|---|
| Introdução à Plataforma Universal do Windows |
| Crie seu primeiro aplicativo |
| Desenvolver aplicativos para a Plataforma Universal do Windows (UWP) |
Criar um aplicativo para Android, iOS e Windows (C++)
Primeiro, instale o Visual Studio e o pacote de desenvolvimento Mobile Development com C++. Em seguida, você pode criar um aplicativo de atividade nativo para Android ou um aplicativo voltado para Windows ou iOS. Você pode segmentar Android, iOS e Windows na mesma solução, se desejar, e, em seguida, compartilhar código entre eles usando uma biblioteca compartilhada estática ou dinâmica entre plataformas.
Se você precisar criar um aplicativo para Android que exija qualquer tipo de manipulação gráfica avançada, como um jogo, você pode usar C++ para fazê-lo. Comece com o projeto Native Activity Application (Android). Este projeto tem total suporte para a cadeia de ferramentas Clang.
Quando estiver pronto para executar seu aplicativo e ver sua aparência, use o emulador Android. É rápido, fiável e fácil de instalar e configurar.
Você também pode criar um aplicativo destinado a toda a gama de dispositivos Windows 10 usando C++ e um modelo de projeto de aplicativo da Plataforma Universal do Windows (UWP). Leia mais sobre isso na seção Dispositivos Windows 10 de destino que aparece anteriormente neste artigo.
Você pode compartilhar código C++ entre Android, iOS e Windows criando uma biblioteca compartilhada estática ou dinâmica.
Você pode consumir essa biblioteca em um projeto Windows, iOS ou Android, como os descritos anteriormente neste artigo. Você também pode consumi-lo em um aplicativo que você cria usando .NET MAUI, Java ou qualquer linguagem que permite invocar funções em uma DLL não gerenciada.
Ao escrever código nessas bibliotecas, você pode usar o IntelliSense para explorar as APIs nativas das plataformas Android e Windows. Esses projetos de biblioteca são totalmente integrados com o depurador do Visual Studio, permitindo assim que você possa definir pontos de paragem. Percorra o código e localize e corrija problemas usando todos os recursos avançados do depurador.
| Saiba mais |
|---|
| Baixar o Visual Studio (VisualStudio.com) |
| Instale o desenvolvimento móvel multiplataforma com C++ |
| Saiba mais sobre usando C++ para direcionar várias plataformas (VisualStudio.com) |
| Instale o que você precisa e, em seguida, crie um aplicativo de atividade nativo C++ para Android |
| Saiba mais sobre compartilhamento de código C++ com aplicativos Android e Windows (VisualStudio.com) |
| Exemplos de desenvolvimento móvel multiplataforma para C++ |
Crie um jogo multiplataforma para Android, iOS e Windows usando o Visual Studio Tools for Unity
O Visual Studio Tools for Unity (VSTU) é uma extensão gratuita para o Visual Studio que integra as poderosas ferramentas de edição, produtividade e depuração de código do Visual Studio com o Unity, o popular mecanismo de jogos/gráficos multiplataforma e ambiente de desenvolvimento para aplicativos imersivos destinados ao Windows, iOS, Android e outras plataformas, incluindo a Web.
Com o Visual Studio Tools for Unity (VSTU), você pode usar o Visual Studio para escrever scripts de jogos e editores em C# e, em seguida, usar seu poderoso depurador para localizar e corrigir erros. A versão mais recente do VSTU traz suporte para o Unity 2019.4 e inclui coloração de sintaxe para a linguagem de shader ShaderLab do Unity, melhor sincronização com o Unity, depuração mais rica e geração de código aprimorada para o assistente MonoBehaviour. O VSTU também traz seus arquivos de projeto Unity, mensagens de console e a capacidade de iniciar seu jogo no Visual Studio para que você possa gastar menos tempo alternando de e para o Editor Unity enquanto escreve código.
| Saiba mais |
|---|
| Saiba mais sobre criação de jogos Unity com o Visual Studio |
| Leia mais sobre o Visual Studio Tools for Unity |
| Começar a usar o Visual Studio Tools for Unity |
| Leia sobre os aprimoramentos mais recentes do Visual Studio Tools for Unity 2.0 Preview (blog do Visual Studio) |
| Assista a um vídeo de introdução ao Visual Studio Tools for Unity 2.0 Preview (Vídeo) |
| Saiba mais sobre Unity (site Unity) |