Visual Studio har ikke altid været lige så brugervenligt på Mac som på en Windows-maskine. På det seneste er den stabile version af VS til Mac dog virkelig begyndt at føles som en simpel, men luksuriøs fætter til Visual Studio 2019. Forskellig, men beslægtet. Installationen på en Mac er hurtig og enkel og giver dig mulighed for at komme i gang med at kode med det samme – uanset om du allerede er bekendt eller en Apple-only dev, der er ved at komme i gang med noget nyt som Xamarin.
Visual Studio for Mac har en slående lighed med xCode’s fornemmelse af løsningsnavigation, men bringer kraften i VS intellisense og en mulighed for at fokusere på din kode i et meget renere udseende miljø. Efter min mening bringer dette det bedste fra begge verdener sammen. Men tag ikke mit ord for gode varer: Her er fem grunde til at give Visual Studio til Mac et nyt forsøg!
C#-editoren i Visual Studio til Mac er helt ny
Roslyn, .NET-compilerplatformen, er nu med i Visual Studio til Mac-editoren – hvilket gør din intellisense lige så effektiv som dens storebror på Windows. Når man kombinerer den funktionalitet, der er overført fra Roslyn-compileren, med den (ærlig talt smukke) enkelhed af en Mac-redigeringsoplevelse med en Mac-brugergrænseflade med native følelse, giver det denne pige alle følelserne. Den har fuld understøttelse af tredjeparts Nuget-pakker til .NET Core (ved hjælp af .NET Standard) sammen med Unity-, Xamarin- og Cocoa-apps.
Jeg lagde ikke mærke til en stor forskel gating min fremgang af en .NET Core-app. På dette tidspunkt ved jeg ikke, hvorfor jeg overhovedet skulle skifte over til en Windows VM for at bygge et microservice API i .NET Core!
Til sidst er jeg glad for, at VS til Mac nu indeholder “Gå til implementering” som en mulighed i den seneste version. Spændende! C#-oplevelsen er ret fantastisk nu.
CLI-udviklere kan åbne .NET Core-projekter i Terminal
Ah, kommandolinjen. Mange udviklere elsker at bruge den til .NET Core i stedet for det “visuelle” klik- og træk-aspekt i Visual Studio IDE. I begyndelsen var brugen af kommandolinjeprogrammering med ASP.NET Core den eneste måde, du kunne bygge disse apps på. Med tiden, og især med udgivelsen af Visual Studio 2019, er fil > Skabeloner for nye projekter til ASP.NET Core-apps blevet bagt ind i installationen, hvilket bringer en virkelig visuel oplevelse til denne build.
I et stykke tid var det uklart, om den samme kommandolinjenet nye projekt CLI-funktionalitet ville være tilgængelig på Mac, men jeg er glad for at kunne rapportere, at det er det, og det fungerer smukt! Brugen af Terminal-appen bringer denne oplevelse til jer harcore kommandolinjeudviklere.
Forbedret byggetid for Xamarin
Huskede du de bygge- og implementeringskaffepauser? Nå, sig farvel (medmindre du ikke ønsker det selvfølgelig). På et af mine Xamarin-projekter så jeg en super imponerende 30% hurtigere inkrementel byggetid. Det er ikke en ubetydelig forbedring.
Denne måling understøttes også af pressemeddelelsen fra VS for Mac-teamet i april 2019. Jeg plejede at designe min udviklingsproces på en sådan måde, at jeg kunne multitaske for at forblive effektiv og produktiv. Jeg er glad for at kunne fortælle, at de dage er forbi med meget forbedrede opbygningshastigheder, hvilket gør Xamarin-app-opbygningsprocessen til noget, jeg kan sige, at jeg virkelig nyder.
.NET Core 3-understøttelse tilgængelig lige fra starten
Har Visual Studio 2019 understøttelse for .NET Core 3? Ja, men det er ikke nogen grund til at springe over til din Windows-maskine! Du kan også bruge alle de samme, vidunderlige nye ting på din Apple-maskine.
Jeg vil faktisk hævde, at Visual Studio til Mac er et glimrende sted at starte med at lære at udvikle apps til .NET Core 3. Med færre små vinduer overalt som sin Windows-baserede fætter giver VS til Mac mulighed for en mere fokuseret proces.
Robuste muligheder for kildekontrol
Det er her, at noget “det samme, men forskelligt” kommer i spil. Jeg oplever, at udviklere, der kommer over fra Swift- eller Objective C-udvikling, nyder oplevelsen af kildekontrol i Visual Studio til Mac. Selv om der ER en forskel i processen for Windows-brugere, synes jeg ikke, at det er særlig svært. Visual Studio til Mac understøtter Git og Subversion indbygget i IDE’et samt TFS med lidt mere besvær.
Jeg har brugt Github Desktop-appen til kildekontrol af mine mapper uden større problemer. Dette er også min kildekontrol-workflow for VS Code, og selv om det ikke er integreret i IDE’et i VS til Mac, er det heller ikke en dårlig mulighed. For de hardcore kommandolinje-peeps kan du alternativt bruge Git inde i CLI-værktøjet Terminal, som er indbygget i Apple OS. Der er ingen indlæringskurve her overhovedet for udviklere, der bruger kommandolinjen.
Hvem bør bruge Visual Studio for Mac?
Visual Studio for Mac er et stærkt valg for mange udviklere og mange anvendelsestilfælde. Her er nogle få, der falder mig ind:
-
.NET-brugere, der bygger Xamarin-mobilapps, som kræver IOS-builds, vil have enormt stor gavn af at have al deres udvikling på en enkelt maskine.
-
Udviklere, der arbejder med .NET Core, som elsker at arbejde på en Mac, og som i øjeblikket bruger en virtuel maskine eller Bootcamp til at køre Visual Studio i et Windows-miljø, vil have gavn af ikke at skulle skifte over fra Apples styresystem konstant.
-
Unity-spiludviklere vil finde VS til Mac være en meget intuitiv mulighed.
Den sidste gruppe, der kommer over, vil være .NET Framework-udviklere, der har arbejdet med Visual Studio på Windows som deres eneste mulighed for f.eks. .NET 4.7.2. Desværre nej, .NET Framework kan ikke køre på VS til Mac. Men når du er klar til at begynde at bygge dine apps eller mikrotjenester i .NET Core – så tjek det ud!
Ny funktionalitet, udvidelser og skabeloner kommer alle sammen til Visual Studio til Mac i løbet af næste år, som gør det til en sand fornøjelse at leve i harmoni med Apple + Microsoft.
Lær mere om .NET Core, Xamarin, Apple & OAuth
Hvis du gerne vil vide mere om ASP.NET, Xamarin eller Apple, har vi også offentliggjort en række indlæg, der måske vil interessere dig:
- Byg login i Xamarin med Xamarin Forms
- Add Login to your ASP.NET Core MVC App
- What the Heck is Sign-in with Apple?
- Byg et REST API med ASP.NET Core 2.2
For andet godt indhold fra Okta Dev Team, følg os på Twitter og Facebook!