Visual Studio nie zawsze było tak przyjazne dla użytkownika na Macu, jak na maszynie z systemem Windows. Ostatnio jednak stabilne wydanie VS dla Maca naprawdę zaczyna czuć się jak prosty, ale luksusowy kuzyn Visual Studio 2019. Różny, ale powiązany. Instalacja na Macu jest szybka, prosta i pozwala od razu przejść do kodowania – niezależnie od tego, czy jesteś już zaznajomiony lub dev tylko Apple dostający się do czegoś nowego, jak Xamarin.
Visual Studio for Mac nosi uderzające podobieństwo do xCode’s solution navigation feel, ale przynosi moc VS intellisense i możliwość skupienia się na swoim kodzie w znacznie czystszym środowisku wyglądającym. Moim zdaniem, jest to najlepsze z obu światów. Ale nie wierzcie mi na słowo: oto pięć powodów, dla których warto dać Visual Studio for Mac jeszcze jedną szansę!
Edytor C# w Visual Studio for Mac jest zupełnie nowy
Roslyn, platforma kompilatora .NET, jest teraz w edytorze Visual Studio for Mac – dzięki czemu intellisense jest tak potężna, jak jej starszy brat w Windows. Połączenie funkcjonalności przeniesionej z kompilatora Roslyn z (szczerze mówiąc, pięknie wyglądającą) prostotą natywnego doświadczenia edycji Mac UI daje tej dziewczynie wszystkie odczucia. Ma pełne wsparcie dla pakietów Nuget innych firm dla .NET Core (wykorzystujących .NET Standard) wraz z aplikacjami Unity, Xamarin i Cocoa.
Nie zauważyłem dużej różnicy bramkującej mój postęp aplikacji .NET Core. W tym momencie nie wiem, dlaczego miałbym przejść na maszynę wirtualną Windows, aby zbudować mikroserwis API w .NET Core w ogóle!
Wreszcie, uwielbiam to, że VS dla Maca zawiera teraz „Przejdź do wdrożenia” jako opcję w najnowszym wydaniu. Ekscytujące! Doświadczenie w C# jest teraz całkiem niezłe.
Deweloperzy .NET Core mogą otwierać projekty .NET Core w Terminalu
Ach, linia poleceń. Wielu programistów uwielbia używać go dla .NET Core zamiast „wizualnego” aspektu klikania i przeciągania w Visual Studio IDE. Na początku korzystanie z programowania z linii poleceń w ASP.NET Core było jedynym sposobem, w jaki można było budować te aplikacje. Z biegiem czasu, a zwłaszcza z wydaniem Visual Studio 2019, Plik > Nowe szablony projektów dla aplikacji ASP.NET Core zostały upieczone w instalacji przynosząc prawdziwie wizualne doświadczenie do tego build.
Przez jakiś czas nie było jasne, czy ta sama linia poleceń netto nowy projekt CLI funkcjonalność będzie dostępna na Mac, ale jestem szczęśliwy, aby poinformować, że jest i działa pięknie! Użycie aplikacji Terminal przynosi to doświadczenie dla was, hardkorowych zwolenników linii poleceń.
Poprawiony czas budowania dla Xamarin
Pamiętacie te przerwy na kawę przy budowaniu i wdrażaniu? Cóż, pożegnajcie się z nimi (chyba, że nie chcecie oczywiście). Na jednym z moich projektów Xamarin zaobserwowałem imponujące skrócenie czasu kompilacji o 30%. To nie jest nieistotna poprawa.
Ta metryka jest również wspierana przez komunikat prasowy z kwietnia 2019 roku od zespołu VS for Mac. Kiedyś zaprojektowałem mój proces rozwoju w taki sposób, że mogłem wielozadaniowo, aby pozostać wydajnym i produktywnym. Z przyjemnością informuję, że te dni minęły wraz ze znacznie poprawionymi prędkościami budowania, dzięki czemu proces budowania aplikacji Xamarin jest czymś, co mogę powiedzieć, że naprawdę lubię.
.NET Core 3 Support Available Right Out of the Gate
Czy Visual Studio 2019 ma wsparcie dla .NET Core 3? Tak, ale to nie powód, aby przeskoczyć na swoją maszynę Windows! Możesz użyć wszystkich tych samych, wspaniałych nowych rzeczy na swojej maszynie Apple, too.
W rzeczywistości twierdziłbym, że Visual Studio for Mac jest doskonałym miejscem do rozpoczęcia nauki budowania aplikacji dla .NET Core 3. Z mniejszą ilością małych okienek wszędzie, jak w przypadku kuzyna opartego na Windowsie, VS dla Maca pozwala na bardziej skoncentrowany proces.
Robust Source Control Options
To jest miejsce, gdzie „to samo, ale inne” wchodzi w grę. Uważam, że programiści przechodzący z rozwoju Swift lub Objective C lubią doświadczenie kontroli źródła w Visual Studio for Mac. Chociaż istnieje różnica w procesie dla użytkowników Windows, nie uważam, że jest to szczególnie trudne. Visual Studio for Mac obsługuje Git i Subversion wbudowane w IDE, a także TFS z nieco większym wysiłkiem.
Użyłem aplikacji Github Desktop do kontroli źródła moich folderów bez większego problemu. Jest to również mój przepływ pracy kontroli źródła dla VS Code, i chociaż nie jest zintegrowany z IDE VS dla Mac, nie jest to również zła opcja. Dla hardkorowych zwolenników wiersza poleceń, możesz alternatywnie użyć Git wewnątrz narzędzia CLI Terminal, które jest natywne dla Apple OS. Nie ma tutaj żadnej krzywej uczenia się dla programistów, którzy używają wiersza poleceń.
Kto powinien używać Visual Studio for Mac?
Visual Studio for Mac jest silnym wyborem dla wielu programistów i wielu przypadków użycia. Oto kilka, które przychodzą na myśl:
-
Użytkownicy .NET budujący aplikacje mobilne Xamarin, które wymagają kompilacji IOS, odniosą ogromne korzyści z posiadania całego swojego rozwoju na jednej maszynie.
-
Deweloperzy pracujący z .NET Core, którzy uwielbiają pracować na Macu, a obecnie używają maszyny wirtualnej lub Bootcampa, aby uruchomić Visual Studio w środowisku Windows, skorzystają z tego, że nie będą musieli ciągle przełączać się z systemu operacyjnego Apple.
-
Deweloperzy gier Unity znajdą VS for Mac jako bardzo intuicyjną opcję.
Ostatnią grupą, która przejdzie będą deweloperzy .NET Framework, którzy pracowali z Visual Studio na Windows jako jedyną opcją dla .NET 4.7.2 na przykład. Niestety nie, .NET Framework nie może działać na VS for Mac. Jednak gdy będziesz gotowy, aby zacząć budować swoje aplikacje lub mikroserwisy w .NET Core – sprawdź to!
Nowe funkcje, rozszerzenia i szablony pojawią się w przyszłym roku w Visual Studio for Mac, które sprawią, że życie w harmonii z Apple + Microsoft będzie prawdziwą radością.
Learn More About .NET Core, Xamarin, Apple & OAuth
Jeśli chciałbyś dowiedzieć się więcej o ASP.NET, Xamarin lub Apple, opublikowaliśmy również wiele postów, które mogą Cię zainteresować:
- Buduj logowanie w Xamarin z Xamarin Forms
- Add Login to your ASP.NET Core MVC App
- What the Heck is Sign-in with Apple?
- Build a REST API with ASP.NET Core 2.2
W celu uzyskania innych wspaniałych treści od Okta Dev Team, śledź nas na Twitterze i Facebooku!