Visual Studio har inte alltid varit lika användarvänligt på Mac som det är på en Windows-maskin. På senare tid har dock den stabila versionen av VS för Mac verkligen börjat kännas som en enkel, men lyxig kusin till Visual Studio 2019. Olika, men besläktad. Installationen på en Mac är snabb och enkel och gör att du kan börja koda direkt – oavsett om du redan är bekant eller om du är en Apple-only dev som håller på att sätta dig in i något nytt som Xamarin.
Visual Studio för Mac har en slående likhet med xCodes känsla av lösningsnavigering, men tillför kraften i VS intellisense och en möjlighet att fokusera på din kod i en mycket renare miljö. Enligt min åsikt är detta det bästa av båda världarna tillsammans. Men lita inte på mitt ord: här är fem skäl att ge Visual Studio för Mac en ny chans!
C#-editorn i Visual Studio för Mac är helt ny
Roslyn, .NET-kompilatorplattformen, finns nu i redigeringsverktyget i Visual Studio för Mac – vilket gör att din intellisense är lika kraftfull som sin storebror i Windows. Att kombinera den funktionalitet som överförts från Roslyn-kompilatorn med den (uppriktigt sagt vackra) enkelheten hos en Mac UI-redigeringsupplevelse med inhemsk känsla ger den här tjejen alla känslor. Den har fullt stöd för tredjeparts Nuget-paket för .NET Core (som använder .NET Standard) tillsammans med Unity-, Xamarin- och Cocoa-appar.
Jag märkte inte någon stor skillnad som gjorde att jag kunde gotta mig i min utveckling av en .NET Core-app. Vid det här laget vet jag inte varför jag skulle byta till en Windows VM för att bygga ett mikrotjänst-API i .NET Core överhuvudtaget!
Till sist är jag glad över att VS för Mac nu innehåller ”Gå till implementering” som ett alternativ i den senaste versionen. Spännande! C#-upplevelsen är ganska bra nu.
CLI-utvecklare kan öppna .NET Core-projekt i Terminal
Ah, kommandoraden. Många utvecklare älskar att använda den för .NET Core i stället för den ”visuella” klick- och dragaspekten i Visual Studio IDE. Till en början var användningen av kommandoradsprogrammering med ASP.NET Core det enda sättet att bygga dessa program. Med tiden, och särskilt med lanseringen av Visual Studio 2019, har mallar för File > New Project för ASP.NET Core-appar integrerats i installationen, vilket ger en verkligt visuell upplevelse för byggandet.
Det var ett tag oklart om samma funktionalitet för kommandoradsnätet för nya projekt CLI skulle finnas tillgänglig på Mac, men jag är glad att kunna rapportera att det är det och att det fungerar utmärkt! Användningen av Terminal-appen ger den erfarenheten till dig som är en hårdnackad kommandoradsutvecklare.
Förbättrad byggtid för Xamarin
Håller du minnet av de där kaffepauserna för att bygga och distribuera? Nåväl, säg adjö (om du inte vill det förstås). På ett av mina Xamarin-projekt såg jag en superimponerande 30 % snabbare inkrementell byggtid. Det är inte en obetydlig förbättring.
Den här mätningen stöds också av pressmeddelandet från VS for Mac-teamet i april 2019. Jag brukade utforma min utvecklingsprocess på ett sådant sätt att jag kunde multitaska för att förbli effektiv och produktiv. Jag är glad att kunna rapportera att de dagarna är borta med mycket förbättrade bygghastigheter, vilket gör Xamarin-appbyggprocessen till något jag kan säga att jag verkligen tycker om.
.NET Core 3-stödet är tillgängligt direkt från start
Har Visual Studio 2019 stöd för .NET Core 3? Ja, men det är ingen anledning att hoppa över till din Windows-maskin! Du kan använda samma fantastiska nya saker på din Apple-maskin också.
Jag skulle faktiskt vilja påstå att Visual Studio för Mac är ett utmärkt ställe att börja lära sig hur man bygger appar för .NET Core 3. Med färre små fönster överallt som i sin Windows-baserade kusin möjliggör VS för Mac en mer fokuserad process.
Robust Source Control Options
Det är här som lite ”samma men olika” kommer in i bilden. Jag märker att utvecklare som kommer över från Swift- eller Objective C-utveckling uppskattar upplevelsen av källkontrollen i Visual Studio för Mac. Även om det finns en skillnad i processen för Windows-användare tycker jag inte att det är särskilt svårt. Visual Studio för Mac har stöd för Git och Subversion inbyggda i IDE, samt TFS med lite mer ansträngning.
Jag har använt Github Desktop-appen för källkontroll av mina mappar utan större problem. Detta är också mitt källkontrollarbetsflöde för VS Code, och även om det inte är integrerat i IDE i VS för Mac är det inte heller något dåligt alternativ. För de som gillar kommandoradsfunktioner kan du alternativt använda Git i CLI-verktyget Terminal, som är inbyggt i Apple OS. Det finns ingen inlärningskurva här alls för utvecklare som använder kommandoraden.
Vem bör använda Visual Studio för Mac?
Visual Studio för Mac är ett starkt val för många utvecklare och många användningsområden. Här är några som jag kommer att tänka på:
-
.NET-användare som bygger Xamarin-mobilappar som kräver IOS-byggen kommer att ha stor nytta av att ha all sin utveckling på en enda maskin.
-
Utvecklare som jobbar med .NET Core, som älskar att jobba på Mac och som för närvarande använder en virtuell maskin eller Bootcamp för att köra Visual Studio i en Windows-miljö kommer att ha nytta av att slippa byta över från Apples operativsystem konstant.
-
Unity-spelutvecklare kommer att tycka att VS för Mac är ett mycket intuitivt alternativ.
Den sista gruppen som kommer att gå över kommer att vara .NET Framework-utvecklare som har arbetat med Visual Studio på Windows som enda alternativ för .NET 4.7.2 till exempel. Tyvärr kan .NET Framework inte köras på VS för Mac. Men när du är redo att börja bygga dina appar eller mikrotjänster i .NET Core – kolla in det!
Nya funktioner, tillägg och mallar kommer alla nästa år till Visual Studio för Mac som gör det till en riktig glädje att leva i harmoni med Apple + Microsoft.
Lär dig mer om .NET Core, Xamarin, Apple & OAuth
Om du vill lära dig mer om ASP.NET, Xamarin eller Apple har vi också publicerat ett antal inlägg som kan intressera dig:
- Bygg inloggning i Xamarin med Xamarin Forms
- Lägg till inloggning i din ASP.NET Core MVC App
- Vad fan är inloggning med Apple?
- Bygg ett REST API med ASP.NET Core 2.2
Följ oss på Twitter och Facebook om du vill ha annat bra innehåll från Okta Dev Team!