Visual Studio nem sempre foi tão fácil de usar no Mac como é em uma máquina Windows. Ultimamente, porém, o lançamento estável do VS for Mac está realmente começando a parecer um simples, mas luxuoso primo do Visual Studio 2019. Diferente, mas relacionado. A instalação em um Mac é rápida, simples e permite que você comece a codificar imediatamente – quer você já esteja familiarizado ou apenas com a Apple – para entrar em algo novo como Xamarin.
Visual Studio for Mac tem uma semelhança impressionante com a sensação de navegação da solução xCode, mas traz o poder do VS intellisense e a capacidade de focar no seu código em um ambiente com aparência muito mais limpa. Na minha opinião, isso traz o melhor dos dois mundos juntos. Mas não acredite na minha palavra: aqui estão cinco razões para dar outra chance ao Visual Studio for Mac!
O Editor C# no Visual Studio for Mac é completamente novo
Roslyn, a plataforma compiladora .NET, está agora no editor Visual Studio for Mac – tornando seu intellisense tão poderoso quanto seu irmão mais velho no Windows. Casar a funcionalidade portada do compilador Roslyn com a simplicidade (francamente, bela aparência) de uma experiência de edição nativa do Mac UI dá a essa garota toda a sensação. Ela tem suporte total a pacotes Nuget de terceiros para .NET Core (utilizando .NET Standard) junto com aplicativos Unity, Xamarin e Cocoa.
Não notei uma grande diferença no meu progresso de um aplicativo .NET Core. Neste ponto, eu não sei porque eu iria mudar para uma VM windows para construir uma API de microserviço em .NET Core de todo!
Finalmente, eu estou adorando que VS para Mac agora inclua “Go to implementation” como uma opção na última versão. Emocionante! A experiência em C# é muito boa agora.
CLI Developers Can Open .NET Core Projects in Terminal
Ah, a linha de comando. Muitos desenvolvedores adoram usá-lo para .NET Core ao invés do aspecto “visual” de clicar e arrastar da IDE do Visual Studio. No início, o uso de programação por linha de comando com ASP.NET Core era a única forma de construir esses aplicativos. Com o tempo, e especialmente com o lançamento do Visual Studio 2019, o Arquivo > Novos modelos de projeto para aplicativos ASP.NET Core foram introduzidos na instalação trazendo uma experiência verdadeiramente visual para aquele build.
Por um tempo, não ficou claro se a mesma funcionalidade CLI de linha de comando do novo projeto de rede estaria disponível no Mac, mas estou feliz em relatar que está e funciona lindamente! O uso do aplicativo Terminal traz essa experiência para você harcore devs.
Improved Build Time for Xamarin
Remmbrar essas pausas para construir e implantar café? Bem, diga adeus (a menos que você não queira, é claro). Em um dos meus projetos de Xamarin eu vi um tempo de construção incremental super impressionante 30% mais rápido. Isso não é uma melhoria insignificante.
Esta métrica também é suportada pelo comunicado de imprensa de Abril de 2019 da equipa VS for Mac. Eu costumava projetar meu processo de desenvolvimento de tal forma que eu pudesse multitarefa para me manter eficiente e produtivo. Estou feliz em relatar que esses dias se foram com velocidades de construção muito melhores, tornando o processo de construção do aplicativo Xamarin algo que eu posso dizer que realmente gosto.
.NET Core 3 Support Available Right Out of the Gate
O Visual Studio 2019 tem suporte a .NET Core 3? Sim, mas isso não é motivo para saltar para a sua máquina Windows! Você também pode usar as mesmas coisas novas e maravilhosas na sua máquina Apple.
Na verdade, eu diria que o Visual Studio for Mac é um excelente lugar para começar a aprender como construir aplicativos para .NET Core 3. Com menos janelas pequenas em todo lugar como se fosse um primo baseado no Windows, o VS for Mac permite um processo mais focado.
Opções de Controle de Fonte Robusta
É aqui que alguns “iguais, mas diferentes” entram em jogo. Acho que os desenvolvedores que vêm do desenvolvimento Swift ou Objective C aproveitam a experiência do controle de código fonte dentro do Visual Studio for Mac. Embora exista uma diferença no processo para usuários do Windows, não acho isso particularmente difícil. O Visual Studio for Mac suporta Git e Subversion incorporados no IDE, bem como TFS com um pouco mais de esforço.
Utilizei o aplicativo Github Desktop para controle de código-fonte das minhas pastas sem muito problema. Este também é meu fluxo de trabalho de controle de código fonte para VS Code, e embora não esteja integrado no IDE do VS for Mac, também não é uma má opção. Para os peeps de linha de comando hardcore, você pode alternativamente usar o Git dentro do Terminal da ferramenta CLI, que é nativo do SO Apple. Não há nenhuma curva de aprendizado aqui para desenvolvedores que usam linha de comando.
Quem deve usar o Visual Studio for Mac?
Visual Studio for Mac é uma escolha forte para muitos desenvolvedores e muitos casos de uso. Aqui estão alguns que vêm à mente:
-
.NET Os usuários que construírem aplicativos móveis Xamarin que necessitem de compilações IOS se beneficiarão tremendamente de ter todo o seu desenvolvimento em uma única máquina.
-
Desenvolvedores que trabalham com .NET Core, que adoram trabalhar em um Mac, e atualmente usam uma máquina virtual ou Bootcamp para executar o Visual Studio em um ambiente Windows se beneficiarão de não ter que mudar constantemente do sistema operacional Apple.
-
Os desenvolvedores de jogos da unidade acharão o VS for Mac uma opção muito intuitiva.
O último grupo a vir será o de desenvolvedores .NET Framework que trabalharam com o Visual Studio no Windows como sua única opção para .NET 4.7.2, por exemplo. Infelizmente não, o .NET Framework não pode rodar em VS para Mac. No entanto, quando você estiver pronto para começar a construir seus aplicativos ou microserviços em .NET Core – confira!
Novas funcionalidades, extensões e modelos estão chegando este ano ao Visual Studio for Mac que tornam a vida em harmonia com a Apple + Microsoft uma verdadeira alegria.
Aprenda mais sobre .NET Core, Xamarin, Apple & OAuth
Se você quiser aprender mais sobre ASP.NET, Xamarin, ou Apple, também publicamos uma série de posts que podem lhe interessar:
- Ligue-se no Xamarin com Xamarin Forms
- Adicionar Login ao seu ASP.NET Core MVC App
- O que é o Heck é Entrar com a Apple?
- Build a REST API com ASP.NET Core 2.2
Para outros grandes conteúdos da Equipe Okta Dev, siga-nos no Twitter e Facebook!