Visual Studio 2017 para Mac

Last Update: 30/10/2017

Comunidade de desenvolvedores | Requisitos do sistema | Compatibilidade | Código distribuível | Xamarin | Blogs | Serviço


Este artigo contém informações sobre a versão mais recente do Visual Studio 2017 para Mac versão 7.0.

Use o Visual Studio 2017 para Mac para criar aplicativos para dispositivos móveis, para a Web e a nuvem com o Xamarin e o .NET Core, bem como jogos com o Unity.

Download Visual Studio 2017 for Mac

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).

Para saber mais sobre outros downloads relacionados, consulte a página Downloads.

Comentários

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

Data de lançamento: 02 de junho de 2017 – Visual Studio para Mac 7.0.1.24

Esta versão corrige vários bugs e vazamentos de memória.

Gerenciador de SDK do Android

  • Corrigido: a Licença do SDK não está encapsulando corretamente.
  • Corrigido: o botão Cancelar não altera o rótulo de volta para Instalar Atualizações.
  • Corrigido: sobre desinstalar a compilação mais recente das Ferramentas do SDK, todas as Ferramentas do SDK são desinstaladas.
  • Corrigido: capaz de modificar componentes enquanto as atualizações estão em andamento.
  • Corrigido: não é possível usar ferramentas do SDK baixadas do instalador independente devido a problemas de permissão.
  • Corrigido: não é possível instalar um componente removido anteriormente.
  • Corrigido: falha ao instalar as Ferramentas do SDK 25.2.5.

Outros problemas

  • Corrigido: problema com a restauração de documentos com janelas de documento lado a lado.
  • Corrigido: o nome 'InitializeComponent' não existe no contexto atual com a biblioteca portátil no formato do .NETStandard/novo csproj.
  • Corrigido: a implantação do Android está falhando silenciosamente no modo de versão.
  • Corrigido: a Correção Rápida não faz nada.
  • Corrigido: a remoção de uma referência na caixa de diálogo Editar Referências não funciona.
  • Corrigido: carregar o aplicativo PCL de Formulários iOS para Test Cloud falha na etapa de compilação com "Falha de MSBuild desconhecida".
  • Corrigido: não é possível inspecionar variáveis em aplicativos do .Net Core.
  • Corrigido: comandos de depuração F# aparecem em todos os arquivos.
  • Corrigido: o modelo de Formulários do Xamarin F# não restaura pacotes.
  • Corrigido: a Pilha de Chamadas desaparece quando é feita uma seleção de thread durante a depuração do aplicativo .NET Core.
  • Corrigido: manter as teclas shift e seta para baixo pressionadas continua selecionando o texto após o visor.
  • Corrigido: travamento da interface do usuário durante a restauração de pacotes.
  • Corrigido: o editor não renderiza o texto completo.
  • Corrigido: problema de ordenação na abertura de arquivos após o carregamento da solução ao usar eventos da Apple para abrir arquivos.
  • Corrigido: a renomeação de um arquivo para coincidir com o nome da classe excluiu o arquivo.
  • Corrigido: a conclusão do manipulador FooButton_Clicked não gera o stub do método.
  • Corrigido: dividir a tela faz com que itens de menu sejam desabilitados.

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 mais melhorias serão feitas em versões futuras. Os recursos de acessibilidade podem ser habilitados por meio das preferências de Acessibilidade ou por meio da linha de comando ao inserir:

    defaults write com.microsoft.visual-studio com.monodevelop.AccessibilityEnabled 1

Notas de versão do Visual Studio 2017 para Mac versão 7.2

Notas de versão do Visual Studio 2017 para Mac versão 7.1

Início da página