Visual Studio war auf dem Mac nicht immer so benutzerfreundlich wie auf einem Windows-Rechner. In letzter Zeit jedoch beginnt die stabile Version von VS für Mac, sich wie ein einfacher, aber luxuriöser Cousin von Visual Studio 2019 anzufühlen. Anders, aber verwandt. Die Installation auf einem Mac ist schnell und einfach und ermöglicht es Ihnen, sofort mit der Programmierung zu beginnen – egal, ob Sie bereits vertraut sind oder ein reiner Apple-Entwickler sind, der in etwas Neues wie Xamarin einsteigt.
Visual Studio für Mac ähnelt auffallend der Lösungsnavigation von xCode, bringt aber die Leistung von VS intellisense und die Möglichkeit, sich auf Ihren Code in einer viel sauberer aussehenden Umgebung zu konzentrieren. Meiner Meinung nach bringt dies das Beste aus beiden Welten zusammen. Aber verlassen Sie sich nicht nur auf mein Wort: Hier sind fünf Gründe, Visual Studio für Mac noch einmal auszuprobieren!
Der C#-Editor in Visual Studio für Mac ist völlig neu
Roslyn, die .NET-Compiler-Plattform, ist jetzt im Editor von Visual Studio für Mac enthalten – und macht Ihre Intellisense so leistungsstark wie ihr großer Bruder unter Windows. Die Verbindung der vom Roslyn-Compiler übernommenen Funktionalität mit der (ehrlich gesagt sehr schönen) Einfachheit einer nativen Mac-UI-Bearbeitungserfahrung gibt diesem Mädchen das gewisse Etwas. Es bietet volle Unterstützung für Nuget-Pakete von Drittanbietern für .NET Core (unter Verwendung von .NET Standard) zusammen mit Unity-, Xamarin- und Cocoa-Apps.
Ich habe keinen großen Unterschied bemerkt, der meinen Fortschritt einer .NET Core-App beeinträchtigt. An diesem Punkt weiß ich nicht, warum ich überhaupt zu einer Windows-VM wechseln sollte, um eine Microservice-API in .NET Core zu erstellen!
Schließlich finde ich es toll, dass VS für Mac in der neuesten Version nun die Option „Go to implementation“ enthält. Spannend! Die C#-Erfahrung ist jetzt ziemlich großartig.
CLI-Entwickler können .NET Core-Projekte im Terminal öffnen
Ah, die Kommandozeile. Viele Entwickler lieben es, sie für .NET Core anstelle des „visuellen“ Click-and-Drag-Aspekts der Visual Studio IDE zu verwenden. Anfangs war die Verwendung der Befehlszeilenprogrammierung mit ASP.NET Core die einzige Möglichkeit, diese Anwendungen zu erstellen. Im Laufe der Zeit und insbesondere mit der Veröffentlichung von Visual Studio 2019 wurden die File > New Project-Vorlagen für ASP.NET Core-Apps in die Installation integriert, was ein wirklich visuelles Erlebnis für die Erstellung bietet.
Eine Zeit lang war unklar, ob die gleiche Befehlszeilen-Network-CLI-Funktionalität auch auf dem Mac verfügbar sein würde, aber ich freue mich, berichten zu können, dass dies der Fall ist und es wunderbar funktioniert! Die Verwendung der Terminal-App bringt diese Erfahrung zu euch eingefleischten Kommandozeilen-Entwicklern.
Verbesserte Build-Zeit für Xamarin
Erinnern Sie sich an die Build- und Deploy-Kaffeepausen? Verabschieden Sie sich davon (es sei denn, Sie wollen es nicht). Bei einem meiner Xamarin-Projekte konnte ich eine beeindruckende Verkürzung der inkrementellen Build-Zeit um 30 % feststellen. Das ist keine unbedeutende Verbesserung.
Diese Metrik wird auch durch die Pressemitteilung des VS for Mac-Teams vom April 2019 unterstützt. Früher habe ich meinen Entwicklungsprozess so gestaltet, dass ich Multitasking betreiben konnte, um effizient und produktiv zu bleiben. Ich freue mich, berichten zu können, dass diese Zeiten vorbei sind, denn die Build-Geschwindigkeiten haben sich deutlich verbessert, was den Xamarin-App-Entwicklungsprozess zu etwas macht, das ich wirklich genieße.
.NET Core 3-Unterstützung ist ab sofort verfügbar
Hat Visual Studio 2019 Unterstützung für .NET Core 3? Ja, aber das ist kein Grund, auf Ihren Windows-Rechner umzusteigen! Sie können all diese wunderbaren neuen Funktionen auch auf Ihrem Apple-Rechner nutzen.
Ich würde sogar behaupten, dass Visual Studio für Mac ein hervorragender Ort ist, um zu lernen, wie man Anwendungen für .NET Core 3 erstellt. Mit weniger kleinen Fenstern überall, wie bei seinem Windows-basierten Cousin, ermöglicht VS für Mac einen fokussierteren Prozess.
Robuste Optionen für die Versionskontrolle
Hier kommt etwas „gleich, aber anders“ ins Spiel. Ich finde, dass Entwickler, die von der Swift- oder Objective C-Entwicklung kommen, die Erfahrung der Versionskontrolle in Visual Studio für Mac genießen. Obwohl es einen Unterschied im Prozess für Windows-Benutzer gibt, finde ich ihn nicht besonders schwierig. Visual Studio für Mac unterstützt Git und Subversion, die in die IDE integriert sind, sowie TFS mit etwas mehr Aufwand.
Ich habe die Github Desktop App für die Versionskontrolle meiner Ordner ohne große Probleme verwendet. Das ist auch mein Quellkontroll-Workflow für VS Code, und obwohl es nicht in die IDE von VS für Mac integriert ist, ist es auch keine schlechte Option. Für die Hardcore-Befehlszeilen-Fans gibt es alternativ die Möglichkeit, Git im CLI-Tool Terminal zu verwenden, das in Apple OS integriert ist. Für Entwickler, die mit der Kommandozeile arbeiten, gibt es hier überhaupt keine Lernkurve.
Wer sollte Visual Studio für Mac verwenden?
Visual Studio für Mac ist für viele Entwickler und viele Anwendungsfälle eine gute Wahl. Hier sind einige, die mir in den Sinn kommen:
-
.NET-Benutzer, die Xamarin-Mobile-Apps erstellen, die IOS-Builds erfordern, werden enorm davon profitieren, dass sie ihre gesamte Entwicklung auf einer einzigen Maschine haben.
-
Entwickler, die mit .NET Core arbeiten, die gerne auf einem Mac arbeiten und derzeit eine virtuelle Maschine oder Bootcamp verwenden, um Visual Studio in einer Windows-Umgebung auszuführen, werden davon profitieren, dass sie nicht ständig vom Apple-Betriebssystem umschalten müssen.
-
Unity-Spieleentwickler werden VS für Mac als eine sehr intuitive Option empfinden.
Die letzte Gruppe, die umsteigen wird, sind .NET Framework-Entwickler, die mit Visual Studio unter Windows gearbeitet haben, da dies beispielsweise ihre einzige Option für .NET 4.7.2 war. Leider nein, .NET Framework kann nicht auf VS für Mac laufen. Wenn Sie jedoch bereit sind, Ihre Apps oder Microservices in .NET Core zu entwickeln, sollten Sie es ausprobieren!
Neue Funktionen, Erweiterungen und Vorlagen werden im nächsten Jahr in Visual Studio für Mac verfügbar sein, die das Leben in Harmonie mit Apple + Microsoft zu einer wahren Freude machen.
Erfahren Sie mehr über .NET Core, Xamarin, Apple & OAuth
Wenn Sie mehr über ASP.NET, Xamarin oder Apple erfahren möchten, haben wir auch eine Reihe von Beiträgen veröffentlicht, die Sie interessieren könnten:
- Anmeldung in Xamarin mit Xamarin Forms erstellen
- Anmeldung zu Ihrer ASP.NET Core MVC App
- Was zum Teufel ist Sign-in mit Apple?
- Build a REST API with ASP.NET Core 2.2
Für weitere tolle Inhalte vom Okta Dev Team, folgen Sie uns auf Twitter und Facebook!