Visual Studio is op de Mac niet altijd zo gebruiksvriendelijk geweest als op een Windows machine. De laatste tijd begint de stabiele release van VS voor Mac echter echt aan te voelen als een eenvoudig, maar luxueus neefje van Visual Studio 2019. Verschillend, maar verwant. Installatie op een Mac is snel, eenvoudig en stelt u in staat om meteen aan het coderen te gaan – of u nu al bekend bent of een Apple-only dev die in iets nieuws zoals Xamarin stapt.
Visual Studio voor Mac vertoont een opvallende gelijkenis met xCode’s solution navigation-gevoel, maar brengt de kracht van VS intellisense en een mogelijkheid om je te concentreren op je code in een veel schoner ogende omgeving. Naar mijn mening brengt dit het beste van beide werelden samen. Maar geloof me niet op mijn woord: hier zijn vijf redenen om Visual Studio voor Mac nog eens te proberen!
De C#-editor in Visual Studio voor Mac is volledig nieuw
Roslyn, het .NET compilerplatform, zit nu in de Visual Studio voor Mac editor – waardoor uw intellisense net zo krachtig is als zijn grote broer op Windows. Het samenvoegen van de functionaliteit van de Roslyn compiler met de (eerlijk gezegd, prachtig uitziende) eenvoud van een native Mac UI editing ervaring geeft dit meisje alle gevoel. Het heeft volledige ondersteuning voor Nuget-pakketten van derden voor .NET Core (gebruikmakend van .NET Standard), samen met Unity-, Xamarin- en Cocoa-apps.
Ik merkte geen groot verschil bij het gieten van mijn voortgang van een .NET Core-app. Op dit punt weet ik niet waarom ik überhaupt zou overstappen op een Windows VM om een microservice-API in .NET Core te bouwen.
Ten slotte vind ik het geweldig dat VS voor Mac nu “Ga naar implementatie” als een optie bevat in de nieuwste release. Spannend! De C#-ervaring is nu behoorlijk geweldig.
CLI-ontwikkelaars kunnen .NET Core-projecten openen in Terminal
Ah, de opdrachtregel. Veel ontwikkelaars gebruiken het graag voor .NET Core in plaats van het “visuele” klik- en sleepaspect van de Visual Studio IDE. In het begin was het gebruik van opdrachtregelprogrammering met ASP.NET Core de enige manier waarop je die apps kon bouwen. Na verloop van tijd, en vooral met de release van Visual Studio 2019, zijn de File > New Project templates voor ASP.NET Core apps gebakken in de installatie waardoor een echt visuele ervaring naar die build.
Voor een tijdje was het onduidelijk of dezelfde command line net new project CLI functionaliteit beschikbaar zou zijn op Mac, maar ik ben blij om te melden dat het is en het werkt prachtig! Het gebruik van de Terminal app brengt die ervaring naar jullie harcore command line devs.
Verbeterde bouwtijd voor Xamarin
Herken je die bouw en deploy koffiepauzes nog? Nou zeg maar dag (tenzij je dat niet wilt natuurlijk). Op een van mijn Xamarin projecten zag ik een super indrukwekkende 30% snellere incrementele bouwtijd. Dat is geen onbelangrijke verbetering.
Deze metriek wordt ook ondersteund door het persbericht van april 2019 van het VS voor Mac-team. Vroeger ontwierp ik mijn ontwikkelingsproces zo dat ik kon multitasken om efficiënt en productief te blijven. Ik ben blij te kunnen melden dat die dagen voorbij zijn met veel verbeterde build-snelheden, waardoor het Xamarin app-bouwproces iets is waarvan ik kan zeggen dat ik er echt van geniet.
.NET Core 3 Support Available Right Out of the Gate
Heeft Visual Studio 2019 .NET Core 3-ondersteuning? Ja, maar dat is geen reden om over te springen naar uw Windows-machine! Je kunt al dezelfde, prachtige nieuwe dingen ook op je Apple-machine gebruiken.
In feite zou ik willen stellen dat Visual Studio voor Mac een uitstekende plek is om te beginnen met het leren bouwen van apps voor .NET Core 3. Met minder kleine vensters overal zoals het op Windows gebaseerde neefje, maakt VS voor Mac een meer gericht proces mogelijk.
Robuuste opties voor bronbeheer
Dit is waar een beetje “hetzelfde maar anders” in het spel komt. Ik merk dat ontwikkelaars die overstappen van Swift of Objective C ontwikkeling genieten van de ervaring van broncontrole binnen Visual Studio voor Mac. Hoewel er een verschil IS in het proces voor Windows gebruikers, vind ik het niet bijzonder moeilijk. Visual Studio voor Mac ondersteunt Git en Subversion ingebouwd in de IDE, evenals TFS met een beetje meer moeite.
Ik heb de Github Desktop app gebruikt voor bronbeheer van mijn mappen zonder veel problemen. Dit is ook mijn bronbeheer workflow voor VS Code, en hoewel het niet is geïntegreerd in de IDE van VS voor Mac, is het ook geen slechte optie. Voor de hardcore commandoregel mensen, kun je als alternatief Git gebruiken in de CLI tool Terminal, die eigen is aan Apple OS. Er is hier helemaal geen leercurve voor ontwikkelaars die command line gebruiken.
Wie zou Visual Studio voor Mac moeten gebruiken?
Visual Studio voor Mac is een sterke keuze voor veel ontwikkelaars en veel use cases. Hier zijn er een paar die bij me opkomen:
-
.NET-gebruikers die mobiele Xamarin-apps bouwen die IOS-builds vereisen, zullen enorm profiteren van het hebben van al hun ontwikkeling op een enkele machine.
-
Ontwikkelaars die werken met .NET Core, die graag op een Mac werken, en momenteel een virtuele machine of Bootcamp gebruiken om Visual Studio in een Windows-omgeving uit te voeren, zullen profiteren van het feit dat ze niet voortdurend hoeven over te schakelen van het Apple-besturingssysteem.
-
Game-ontwikkelaars zullen VS voor Mac een zeer intuïtieve optie vinden.
De laatste groep die zal overstappen zijn .NET Framework-ontwikkelaars die hebben gewerkt met Visual Studio op Windows als hun enige optie voor bijvoorbeeld .NET 4.7.2. Helaas nee, .NET Framework kan niet draaien op VS voor Mac. Als u echter klaar bent om te beginnen met het bouwen van uw apps of microservices in .NET Core – bekijk het!
Nieuwe functionaliteit, extensies en sjablonen komen allemaal volgend jaar naar Visual Studio voor Mac die het leven in harmonie met Apple + Microsoft tot een waar genoegen maken.
Leer meer over .NET Core, Xamarin, Apple & OAuth
Als u meer wilt leren over ASP.NET, Xamarin, of Apple, hebben we ook een aantal posts gepubliceerd die u wellicht interesseren:
- Bouw login in Xamarin met Xamarin Forms
- Voeg login toe aan uw ASP.NET Core MVC App
- Wat is aanmelden bij Apple?
- Bouw een REST API met ASP.NET Core 2.2
Voor andere geweldige content van het Okta Dev Team, volg ons op Twitter en Facebook!