Bir Mac'te C#'a Başlangıç
C# geliştirme artık sadece Windows için değil. Microsoft'un .NET Core ve .NET 9 ile yaptığı çoklu platform destekleme hamlesi ile kullanıcılar artık macOS üzerinde güçlü masaüstü ve web uygulamaları geliştirebilir. "Getting Started in C# on a Mac" başlıklı videosunda, geliştirici eğitmeni Tim Corey, macOS üzerinde C# geliştirmeye başlamak için gerekli tüm kurulum sürecini, Visual Studio Code ve resmi .NET SDK gibi ücretsiz araçları kullanarak anlatıyor.
Bu makalede Tim'in ayrıntılı talimatlarını ve adımlarını ele alacağız; böylece macOS kullanıcılarına ilk C# uygulamalarını indirme, kurma ve çalıştırma süreçlerinde rehberlik edeceğiz.
C# ve macOS: Çoklu Platform Geliştirmesi için Mükemmel Uyumluluk
Videonun başında Tim, yaygın bir yanlış anlamayı ortadan kaldırıyor: C# geliştirmek için Windows işletim sistemine ihtiyaç duyulduğu sanısını. Tim'in belirttiği gibi, C# ve .NET Core çoklu platformlu teknolojilerdir. Linux, Windows veya macOS kullanıyor olsanız da, cihazınızda .NET uygulamaları geliştirebilir ve çalıştırabilirsiniz.
Tim, macOS üzerinde Visual Studio Code, .NET SDK ve ücretsiz Microsoft araçlarını kullanarak bir geliştirme ortamı kurmayı göstermeye başlıyor.
macOS için .NET SDK'nın İndirilmesi ve Kurulması
Tim, sadece yeni bir macOS kurulumuna sahip temiz bir Mac kurulumuyla başlıyor — bir Edge tarayıcı ile. Saat 1:13'te resmi .NET sitesine gidiyor ve sistemine uygun .NET SDK sürümünü seçiyor — bu durumda ARM64 Apple Silicon.
İndirme işleminden sonra, dosyayı açma, menü yönergelerini takip etme ve sistemin terminal parola istemi aracılığıyla kurulum işlemini tamamlama süreçlerini anlatıyor. Kurulum tamamlandığında, .NET SDK, C# kodu yazmak ve çalıştırmak için kullanıma hazır hale geliyor.
Tim, SDK yüklendiğinde, basit bir metin düzenleyiciyle kod yazmaya başlayabileceğinizi de belirtiyor. Ancak, en iyi deneyim için, Tim, profesyonel geliştirme için çok daha uygun olan Visual Studio Code'u öneriyor.
macOS'ta Visual Studio Code Kurulumu
Saat 2:47'de Tim visualstudio.com adresini ziyaret ediyor, bu Microsoft'un Visual Studio portalına yönlendiriyor. Buradan, Visual Studio Code'un macOS evrensel paketini indiriyor — hafif ama güçlü bir IDE (teknik olarak bir kod editörü, tam bir IDE değil Windows için Visual Studio gibi).
Zip dosyasını indirdikten sonra, Tim dosyayı açıyor ve Visual Studio Code uygulamasını kolay erişim için Uygulamalar klasörüne sürüklüyor. Başlatıldıktan sonra, Tim varsayılan temayı ayarlıyor ve GitHub Copilot gibi isteğe bağlı hizmetleri atlıyor.
C# Geliştirici Kiti Eklentisinin Kurulumu
Tim, saat 4:09'da VS Code'daki Uzantılar sekmesine geçiyor ve arama çubuğunu kullanarak resmi C# Dev Kit'i buluyor. Microsoft tarafından geliştirilen bu araç, Visual Studio Code'a C# geliştirme için tam destek sağlıyor — IntelliSense'den proje yönetimi ve hata ayıklamaya kadar her şey.
Uzantı yüklendikten sonra, kullanıcılar yeni proje şablonlarına ve geliştirilmiş dil desteğine erişim kazanır. Bu, VS Code'u .NET için özelleştirilmiş tam bir geliştirme ortamına etkili bir şekilde dönüştürür.
macOS'ta Yeni bir .NET Projesi Oluşturma
Tüm araçlar yüklendikten sonra, Tim 4:45'te yeni bir .NET Blazor Web Uygulaması oluşturmaya devam ediyor. macOS'da VS Code'daki deneyimin, Windows'daki Visual Studio'dan farklı olduğunu, ancak temel işlevselliğin aynı kaldığını vurguluyor.
Tim, proje türlerinden Blazor Web Uygulaması'nı seçiyor, 'demos' adında bir klasör oluşturuyor ve ardından 'BlazorDemo' adında bir alt klasör oluşturuyor. Çözüm dosyası için SLNX formatını seçiyor—bu yeni seçenek, özellikle platformlar arası çözüm dosyası işlemini geliştiriyor.
Kullanıcılara şu gibi çeşitli proje seçenekleri sunuluyor:
Kimlik doğrulama yok
HTTPS etkin
Sunucu tarafı etkileşim
- Üst düzey ifadelerin kullanımı
Bu seçeneklerin tümü, modern .NET uygulamaları oluşturmak için tasarlanmış daha akıcı bir deneyimin parçasıdır.
Uygulamayı Çalıştırma ve Hata Ayıklama
Saat 7:01'de, Tim Sol menüyü kullanarak Çalıştır ve Hata Ayıkla bölümüne gider. Run C# Blazor Demo'yu seçiyor, bu da dotnet build ve başlatma sürecini tetikliyor. Oluşturulan kod derlenir ve uygulama yerel olarak HTTPS üzerinden başlatılır.
Tim, geliştirici sertifikaları için sistem düzeyinde erişime izin vermesi isteniyor—güvenli geliştirme için önemli bir adım. Sistem şifresini girdikten sonra, uygulama tarayıcıda başlatılır ve varsayılan Blazor ana sayfası gösterilir.
Kodu Değiştirme ve Kaydetme
Uygulamanın canlı ve tamamen düzenlenebilir olduğunu kanıtlamak için, Tim saat 7:50'de Anasayfa bileşenini düzenler. Ekranda görünen dizede 'Merhaba, Uygulama!' yı 'Merhaba, YouTube!' ile değiştirir.
Tim, macOS kullanıcılarına dosyaları kaydetmenin Control + S yerine Command + S kullandığını hatırlatır. Programı yeniden çalıştırdıktan sonra değişiklik tarayıcıda görünür, bu da her şeyin beklenildiği gibi çalıştığını doğrular.
macOS'ta Alternatifler ve Sınırlamalar
Tim, saat 9:02'de macOS geliştiricilerinin karşılaşabileceği bazı sınırlamalardan bahseder. C# Dev Kit ile Visual Studio Code güçlü bir destek sunarken, tam Visual Studio IDE'si Windows sistem kütüphaneleriyle derin entegrasyonu nedeniyle macOS'ta mevcut değildir.
Bir alternatif olarak, .NET geliştirmesini macOS ve Linux'ta destekleyen çapraz platform IDE'si JetBrains Rider'ı öneriyor. Birçok durumda kişisel kullanım için ücretsizdir ve zengin, profesyonel bir deneyim sunar.
macOS'ta Çalışmayacak Proje Türleri
Saat 10:22'de Tim, bazı proje türlerinin Windows DLL'lerine bağımlılıklar nedeniyle macOS'ta çalışmayacağını uyarıyor. Özellikle, aşağıdakiler desteklenmez:
WinForms
WPF
- UWP (Evrensel Windows Platformu)
Bu Windows tabanlı uygulamalar, yalnızca Windows işletim sistemine özel UI işleme kütüphanelerine dayanır. Teknik olarak onlar için kod yazabilirsiniz, ancak bu uygulamayı bir Mac'te çalıştırıp hata ayıklayamazsınız.
Ancak, diğer .NET proje türlerinin çoğu macOS üzerinde tamamen desteklenir, bunlar arasında yer alanlar:
ASP.NET Core
Razor Sayfaları
Web API'ler
Blazor Sunucu
Blazor WebAssembly
- Konsol uygulamaları
Son Düşünceler: macOS .NET Geliştirme İçin Hazır
Tim, saat 11:01'de macOS kullanıcılarının C# geliştirme araçlarına tamamen erişim sağladığını, hepsinin ücretsiz, resmi ve Microsoft tarafından iyi desteklendiğini vurgulayan bir konuşma yapıyor. İster bir web uygulaması, ister bir konsol projesi, ister bir API oluşturuyor olun, macOS ortamı .NET SDK, Visual Studio Code ve C# Dev Kit ile tamamen yetkindir.
Ayrıca gelecekteki videoların JetBrains Rider ve Linux kurulumları hakkında olduğunu, .NET ekosisteminin platformlar arası tam esnekliğini vurgulayan ipuçları veriyor.
Sonuç
Visual Studio Code, .NET SDK ve C# Dev Kit gibi araçlar sayesinde, macOS'ta C# geliştirme erişilebilir, esnek ve güçlüdür. Tim Corey tarafından yapılan videoda gösterildiği gibi başlamak basit ve ücretsizdir - ve geliştiriciler için platformlar arasında modern uygulamalar oluşturmanın harika bir yoludur.
macOS kullanıcısıysanız ve .NET dünyasına adım atmak istiyorsanız, başlamak için en iyi zaman şimdi.

