Visual Studio 2017 para Mac

Last Update: 15/05/2017

Temos o prazer de anunciar o lançamento do Visual Studio 2017 para Mac. O Visual Studio para Mac é um novo membro da família do Visual Studio, permitindo aos desenvolvedores no macOS criar aplicativos para dispositivos móveis, para a Web e para a nuvem com Xamarin e .NET Core, bem como jogos com o Unity.

Use o Visual Studio 2017 para Mac para desenvolver aplicativos para Android, macOS, iOS, tvOS, watchOS, Web e nuvem. Codifique rapidamente, depure e faça diagnósticos com facilidade, teste com frequência e faça lançamentos com confiança. Use o controle de versão, seja ágil e colabore de maneira eficiente com esse novo lançamento!

Download Visual Studio 2017 for Mac

Para saber mais sobre outros downloads relacionados, consulte a página Downloads. Para saber mais sobre o Visual Studio 2017 para Mac, consulte Mac System Requirements (Requisitos do sistema Mac) e Mac Platform Targeting and Compatibility (Direcionamento e compatibilidade da plataforma Mac).

Comentários

Adoraríamos ouvir sua opinião! Você pode relatar um problema por meio da opção Relatar um Problema no instalador ou no próprio IDE do Visual Studio. Você encontrará a opção no canto superior direito. Você pode acompanhar seus comentários no portal Developer Community (Comunidade do Desenvolvedor). Para sugestões, fale conosco por meio do site UserVoice.

Novidades no Visual Studio para Mac

Funcionalidade principal

O Visual Studio para Mac tem tudo o que você esperaria de um IDE moderno, incluindo um editor de código-fonte completo, a pesquisa e navegação de código, um depurador poderoso, um espaço de trabalho personalizável, a integração com Git e um sistema avançado de extensão.

Outros recursos incluem:

  • IntelliSense de C# com base no Roslyn, refatoração, analisadores e correções de código.
  • Gerenciamento de pacotes com base em NuGet.
  • Formato de projeto compatível com o Visual Studio.
  • Mecanismo de build do MSBuild.
  • Teste de unidade integrado.
  • Suporte padrão para F #.

Suporte do .NET Core

O .NET Core é uma plataforma para a criação de aplicativos que podem ser executados no Windows, Linux e Mac. O Visual Studio para Mac fornece o suporte para carregar, criar, executar e depurar projetos do .NET Core.

Para executar projetos do .NET Core o SDK do .NET Core deve ser baixado e instalado.

O suporte do .NET Core inclui:

  • IntelliSense de C# e F #.
  • Modelos de projeto do .NET Core para aplicativos da Web, de biblioteca e de console.
  • Suporte total à depuração, incluindo pontos de interrupção, pilha de chamadas, janela de inspeção, etc.
  • Restauração com base em MSBuild e NuGet PackageReferences.
  • Suporte integrado para testes de unidade para executar e depurar testes com a Plataforma de Testes do Visual Studio, que está incluída com o SDK do .NET Core.
  • Migração do formato antigo project.json.

Ferramentas da Web

O Visual Studio para Mac adiciona novo suporte a ferramentas da Web para arquivos HTML, CSS e JSON.

HTML

  • Novo modelo HTML.
  • Recuo inteligente e formatação aprimorados.
  • Colorização aperfeiçoada.
  • IntelliSense aprimorado.
  • Dobramento de código (deve ser habilitado).
  • Comando Unminify.
  • Modelos de código aprimorados (trechos de código).
  • Envolver seleção com <div>.
  • A opção para cima/para baixo move o texto selecionado para cima/baixo.

CSS

  • Recuo inteligente e formatação aprimorados.
  • Colorização aperfeiçoada.
  • IntelliSense aprimorado.
  • Dobramento de código.
  • Muitos modelos de código (trechos de código).
  • A opção para cima/para baixo move o texto selecionado para cima/baixo.

JSON

  • Selecionador de esquema com acesso ao schemastore.org.
  • Validação com base no esquema.
  • IntelliSense com base no esquema.
  • Recuo inteligente e formatação aprimorados.
  • Colorização aperfeiçoada.
  • Inserir/remover marca de comentário.
  • Injeção de aspas e correspondência de chaves.
  • A opção para cima/para baixo move o texto selecionado para cima/baixo.

Xamarin

O suporte de primeira classe para o Xamarin permite que você desenvolva experiências nativas avançadas para Android, macOS, iOS, tvOS e watchOS. Os aplicativos de plataforma cruzada Xamarin.Forms o ajudam a compartilhar o código de interface do usuário baseado em XAML entre macOS, iOS e Android sem limitar o acesso à funcionalidade nativa.

Isso inclui:

  • Criação, implantação, depuração e criação de perfil.
  • Designers de interface do usuário do tipo "arrastar e soltar" para iOS e Android.
  • Visualização dinâmica para o Xamarin Forms.
  • Estrutura compatível com o padrão do .NET.
  • Associações a APIs nativas.

Modelos de aplicativos multiplataforma

Os modelos de projeto de Aplicativo do Xamarin.Forms multiplataforma e Aplicativo Nativo agora fornecem uma maneira rápida de criar um aplicativo móvel multiplataforma e seu back-end de nuvem.

Esses modelos criam vários projetos: um projeto de aplicativo Xamarin.iOS e um projeto de aplicativo Xamarin.Android que compartilham código por meio de um projeto compartilhado e um projeto de API da Web do .NET Core que implementa um serviço de back-end para os aplicativos (Figura 1).

Debugging with .NET Core

(Figura 1) Depurando com o .NET Core

Publicação de Aplicativos Web do ASP.NET Core em Serviços de Aplicativos do Azure

É possível publicar seus aplicativos Web do ASP.NET Core nos Serviços de Aplicativos do Azure (Figura 2).

Publish to Azure content menu

(Figura 2) Publicar no Menu conteúdo do Azure

Para publicar seu aplicativo Web, selecione o comando Publicar | Publicar no Azure no Painel de Soluções ou no menu Projeto. Em seguida, escolha o Serviço de Aplicativo ao qual você deseja implantar ou crie um novo Serviço de Aplicativo do Azure (Figura 3). A saída da publicação será registrada em um painel de saída Publicar e um perfil de publicação será criado em Propriedades > PublishProfiles no projeto.

Publish a new app service

(Figura 3) Publicar um novo serviço de aplicativo

Todos os perfis de publicação definidos no projeto serão mostrados como opções do menu Publicar para que você possa implantar novamente sem ter que selecionar o Serviço de Aplicativo uma segunda vez.

Depuração de vários processos

Os projetos têm Configurações de execução do projeto que especificam opções e argumentos para a execução do seu projeto. Uma lista suspensa na barra de ferramentas permite que você exiba e altere a Configuração de execução ativa.

A janela Configurações de execução da solução do Visual Studio para Mac permite que vários projetos sejam iniciados simultaneamente. Você pode criar configurações de execução da solução na caixa de diálogo Opções da Solução. Isso é muito útil para a depuração de como um aplicativo móvel interage com seu respectivo serviço de back-end.

Pacotes TextMate

O Visual Studio para Mac tem suporte para pacotes de linguagem TextMate, que você pode usar para adicionar:

  • Temas de cores do Editor.
  • Trechos de código.
  • Gramáticas para novas linguagens, habilitando o realce e o IntelliSense básico.

Você pode adicionar pacotes TextMate em Preferências > Editor de Texto > Pacotes de Linguagem.

iOS

Assistente de unidade de áudio

O novo Assistente para a Extensão da Unidade de Áudio (Figura 4) adiciona três opções para personalizar o plist do modelo de projeto da Unidade de Áudio.

  • Tipo de Unidade de Áudio
    • Instrumentos
    • Gerador
    • Efeito
    • Efeito de música
  • Código de subtipo: deve ser exatamente de quatro caracteres.
  • Código do fabricante: deve ser exatamente de quatro caracteres.

Audio Unit Wizard

(Figura 4) Assistente da Unidade de Áudio

Assistente de extensão watchOS

No Xcode 8.3, a Apple introduziu extensões do watchOS (semelhantes às do iOS), começando com a Extensão de Tentativas (Siri).

O assistente Extensão do watchOS (Figura 5) foi atualizado para dar suporte a extensões do watchOS, e agora temos um modelo dedicado de Extensão de Tentativas.

watchOS extension wizard

(Figura 5) Assistente de extensão do watchOS

Outras melhorias e correções de bugs
  • Agora manipulamos atributos Deprecated e Obsoleted na janela de preenchimento automático. Isso permite que as APIs obsoletas e preteridas do Xamarin.iOS sejam mostrados como tachadas.
  • Mostramos uma barra de progresso durante a implantação no dispositivo. Isso é especialmente útil para o watchOS. (Requer Xamarin.iOS 10.5.0.323+).
  • Usamos versões de sistema operacional conhecidas do Xamarin.iOS para popular os menus suspensos de destino de implantação.
    Duas vantagens são que nós podemos lhe fornecer exatamente a versão mínima para cada tipo de Extensão de Aplicativo, bem como evitar mostrar versões de sistema operacional, com base no Xcode, às quais o Xamarin.iOS ainda não dá suporte.

Analisador de problema da API do Mac/iOS

  • O marcador duplicado, quando o analisador era disparado, foi corrigido.
  • Obtenha a "mensagem" (parte das informações na estrutura, explicando por que a API foi preterida ou está obsoleta) do atributo e acrescente essas informações às diferentes mensagens de disponibilidade.
  • Todas as mensagens de disponibilidade foram atualizadas para melhorar a clareza.
  • Melhor clareza ao usar o nome do símbolo na mensagem de disponibilidade, alterada de:
    API Usage Issue: this API requires iOS 10.0 or later
    para:
    'MyMethod' is only available on iOS 10.0 or newer

Android

  • Novo Gerenciador de SDK

O Visual Studio para Mac inclui seu próprio Gerenciador de SDK do Android (Figura 6).

Android SDK Manager window

(Figura 6) Gerenciador de SDK do Android

  • A implantação de seu projeto em um emulador ou dispositivo agora é feita por meio do destino de msbuild /t:Install. Anteriormente, o Visual Studio para Mac usava sua própria lógica interna para a implantação de aplicativos em dispositivos, mas agora usa os mesmos destinos comuns que podem ser empregados no Terminal ou que são usados no Visual Studio no Windows. Um dos benefícios disso é que agora há melhores logs disponíveis para diagnosticar problemas de implantação.

  • Agora o padrão para novos projetos de associação é class-parse. Ele pode analisar o código de bytes Java diretamente sem a necessidade de uma JVM. Agora você tem a capacidade de extrair os nomes de parâmetro do código de bytes Java que contém símbolos de depuração. Por exemplo, código de bytes compilado com javac -g. class-parse também não "ignora" classes que herdam, ou contêm, membros de tipos não resolvidos.

Acessibilidade

  • Esta versão do Visual Studio para Mac contém suporte para tecnologias auxiliares, como a VoiceOver. Muitas partes da interface do usuário, como o editor e o Gerenciador de Soluções, se tornaram acessíveis por meio dessas tecnologias. No entanto, ainda é um trabalho em andamento e serão feitas mais melhorias em versões futuras.