Zaczynamy z C# na Macu
Programowanie w C# nie dotyczy już wyłącznie systemu Windows. Dzięki platformowym działaniom Microsoftu przez .NET Core i .NET 9 użytkownicy mogą teraz tworzyć wydajne aplikacje desktopowe i webowe na macOS. W swoim wideo "Getting Started in C# on a Mac" edukator deweloperów Tim Corey przechodzi przez kompletny proces konfiguracji, aby rozpocząć programowanie w C# na macOS, używając darmowych narzędzi, takich jak Visual Studio Code i oficjalny SDK .NET.
W tym artykułe omówimy szczegółowe instrukcje i kroki Tima, aby pomóc użytkownikom macOS w pobraniu, instalacji i uruchomieniu swojej pierwszej aplikacji C#.
C# i macOS: Doskonałe połączenie dla wielopłatformowego programowania
Na początku wideo Tim wyjaśnia powszechne nieporozumienie, że do programowania w C# potrzebny jest system operacyjny Windows. Jak stwierdza Tim, C# i .NET Core to technologie wielopłatformowe. Niezależnie od tego, czy używasz Linuksa, Windowsa, czy macOS, możesz tworzyć i uruchamiać aplikacje .NET na swoim urządzeniu.
Tim ma zamiar pokazać, jak skonfigurować środowisko programistyczne na macOS, używając Visual Studio Code, SDK .NET i darmowych narzędzi Microsoft.
Pobieranie i instalowanie SDK .NET na macOS
Tim zaczyna od czystej konfiguracji Maca – tuż po świeżej instalacji macOS z przeglądarką Edge. O 1:13, nawigując na oficjalną stronę .NET, wybiera odpowiednią wersję SDK .NET dla swojego systemu – w tym przypadku ARM64 Apple Silicon.
Po pobraniu przechodzi przez proces instalacji: otwierając plik, postępując według instrukcji menu i kończąc konfigurację za pomocą terminala systemówego do wprowadzania hasła. Po zainstalowaniu SDK .NET jest gotowy do użycia do pisania i wykonywania kodu C#.
Tim również zaznacza, że z zainstalowanym SDK możesz rozpocząć pisanie kodu w podstawowym edytorze tekstu. Jednak dla najlepszego doświadczenia, poleca używanie Visual Studio Code, które jest o wiele bardziej odpowiednie do profesjonalnego programowania.
Instalowanie Visual Studio Code na macOS
O 2:47 Tim odwiedza visualstudio.com, co przekierowuje do portalu Visual Studio Microsoftu. Stąd pobiera pakiet uniwersalny Visual Studio Code dla macOS – lekkie, ale potężne IDE (technicznie edytor kodu, nie pełne IDE jak Visual Studio dla Windowsa).
Po pobraniu pliku zip Tim go rozpakowuje i przeciąga aplikację Visual Studio Code do folderu Aplikacje dla łatwego dostępu. Po uruchomieniu Tim ustawia domyślny motyw i pomija opcjonalne usługi jak GitHub Copilot.
Instalacja rozszerzenia C# Dev Kit
O 4:09 Tim przechodzi do zakładki Rozszerzenia w VS Code, gdzie za pomocą paska wyszukiwania odnajduje oficjalny C# Dev Kit. To narzędzie opracowane przez Microsoft wyposażają Visual Studio Code w pełne wsparcie dla programowania w C# – wszystko od IntelliSense po zarządzanie projektami i debugowanie.
Po zainstalowaniu rozszerzenia, użytkownicy uzyskują dostęp do nowych szablonów projektowych i ulepszonego wsparcia językowego. Efektywnie przekształca VS Code w pełne środowisko programistyczne dostosowane do .NET.
Tworzenie nowego projektu .NET na macOS
Z zainstalowanymi wszystkimi narzędziami Tim przystępuje do tworzenia nowej aplikacji Blazor Web na .NET o 4:45. Zaznacza, że doświadczenie w VS Code na macOS różni się od Visual Studio na Windows, ale podstawowa funkcjonalność pozostaje taka sama.
Tim wybiera Blazor Web App z typów projektów, tworzy folder o nazwie demos, a następnie podfolder o nazwie BlazorDemo. Wybiera format SLNX dla pliku rozwiązania – ta nowa opcja poprawia obsługę plików rozwiązania, zwłaszcza na różnych platformach.
Następnie użytkownikom przedstawiane są różne opcje projektowe, takie jak:
-
Bez uwierzytelniania
-
HTTPS włączone
-
Interaktywność po stronie serwera
- Użycie deklaracji na najwyższym poziomie
Wszystkie te wybory to część bardziej zoptymalizowanego doświadczenia, zaprojektowanego do tworzenia nowoczesnych aplikacji .NET.
Uruchamianie i debugowanie aplikacji
O 7:01 Tim używa menu z lewej strony, aby przejść do sekcji Uruchamianie i debugowanie. Wybiera Uruchom Blazor Demo w C#, co uruchamia proces kompilacji i uruchamiania przez dotnet. Generowany kod jest kompilowany, a aplikacja jest uruchamiana lokalnie przez HTTPS.
Jest pytany o udzielenie dostępu systemówego dla certyfikatów dewelopera – kluczowy krok dla bezpiecznego programowania. Po wprowadzeniu hasła systemówego aplikacja uruchamia się w przeglądarce, wyświetlając domyślną stronę główną Blazora.
Modyfikowanie i zapisywanie kodu
Aby udowodnić, że aplikacja działa w czasie rzeczywistym i jest w pełni edytowalna, Tim modyfikuje komponent Strona główna o 7:50. Zastępuje "Hello, App!" na "Hello, YouTube!" w wyświetlanym ciągu.
Tim przypomina użytkownikom macOS, że do zapisywania plików należy używać Command + S zamiast Control + S, jak na Windows. Po ponownym uruchomieniu programu zmiany są widoczne w przeglądarce, potwierdzając, że wszystko działa zgodnie z oczekiwaniami.
Alternatywy i ograniczenia na macOS
Tim omawia kilka ograniczeń, z którymi mogą się spotkać deweloperzy na macOS o 9:02. Chociaż Visual Studio Code z C# Dev Kit oferuje silne wsparcie, pełne IDE Visual Studio nie jest dostępne na macOS z powodu głębokiej integracji z bibliotekami systemówymi Windows.
Jako alternatywa Tim poleca JetBrains Rider, IDE wielopłatformowe obsługujące programowanie w .NET na macOS i Linux. Jest darmowe do użytku osobistego w wielu przypadkach i oferuje bogate, profesjonalne doświadczenie.
Typy projektów, które nie będą działać na macOS
O 10:22 Tim ostrzega, że niektóre typy projektów nie będą działać na macOS z powodu zależności od bibliotek DLL Windows. Konkretnie, następujące nie są obsługiwane:
-
WinForms
-
WPF
- UWP (Universal Windows Platform)
Te aplikacje bazujące na Windows polegają na bibliotekach renderowania UI ekskluzywnych dla systemu operacyjnego Windows. Chociaż możesz technicznie napisać do nich kod, nie będziesz w stanie uruchomić ani debugować aplikacji na Macu.
Jednak większość innych typów projektów .NET jest w pełni obsługiwana na macOS, w tym:
-
ASP.NET Core
-
Strony Razor
-
Web API
-
Blazor Server
-
Blazor WebAssembly
- Aplikacje konsolowe
Ostateczne przemyślenia: macOS jest gotowy do programowania w .NET
Tim podsumowuje o 11:01, podkreślając, że użytkownicy macOS mają pełny dostęp do narzędzi programowania w C# – wszystko darmowe, oficjalne i dobrze wspierane przez Microsoft. Niezależnie od tego, czy budujesz aplikację webową, projekt konsolowy, czy API, środowisko macOS jest w pełni zdolne z SDK .NET, Visual Studio Code i C# Dev Kit.
Wskazuje także na przyszłe wideo dotyczące JetBrains Ridera i konfiguracji Linux, podkreślając pełną elastyczność ekosystemu .NET na różnych platformach.
Wnioski
Dzięki narzędziom takim jak Visual Studio Code, SDK .NET i C# Dev Kit, programowanie w C# na macOS jest dostępne, elastyczne i solidne. Jak pokazano przez Tima Coreya w jego wideo, rozpoczynanie jest proste i darmowe – to świetny sposób dla programistów na tworzenie nowoczesnych aplikacji na różnych platformach.
Jeśli jesteś użytkownikiem macOS chcącym zanurzyć się w .NET, teraz jest czas, aby zacząć.
