Altbilgi içeriğine atla
Iron Academy Logo
C# Çerçevesi

.NET MAUI çapraz platform yeteneklerini ve uyumluluğunu keşfetmek

Tim Corey
37m 50s

Çapraz platform uygulamaları oluşturmak modern geliştiriciler için temel bir yetenektir ve proje yapılarının temelini anlamak önemlidir. Tim Corey'nin ".NET MAUI İlk Bakış - Nedir, nasıl kullanırız ve hazır mı" videosundan ilham alan bu makale, .NET MAUI çerçevesini kullanarak çapraz platform uygulamaları geliştirmenin karmaşıklığını ele alıyor.

.NET Framework, Windows için özellikle .NET uygulamaları oluşturmayı ve çalıştırmayı destekler, masaüstü, web ve sunucu uygulamaları için güçlü bir ortam sağlar. Buna karşın, .NET MAUI bu yeteneği .NET uygulaması kullanarak çapraz platform geliştirmeye genişleterek, Windows, Android ve iOS'ta çalışan uygulamalar yaratmanıza olanak tanır; tek seferinde yazılmış bir kod tabanı ile.

Tim'in gözlemleri aracılığıyla, bu yazılım geliştirme çerçevesini nasıl kurup, yapılandıracağımızı ve optimize edeceğimizi, .NET MAUI'nin tam potansiyelini kullanarak etkin ve sürdürülebilir mobil ve masaüstü uygulamaları nasıl geliştireceğimizi keşfedeceğiz.

.NET MAUI'ye Giriş

.NET MAUI, .NET ekosistemi içindeki ileri teknoloji bir çapraz platform çerçevesidir; geliştiricilerin yönetilen kod kullanarak Android, iOS, macOS ve Windows için uygulamalar oluşturmasına olanak tanır. Farklı işletim sistemlerinde verimli performans için kapsamlı .NET çerçevesi sınıf kütüphanesini ve ortak dil çalıştırma zamanını (CLR) kullanır.

.NET MAUI'nin modüler ve optimize edilmiş mimarisi, C# ve Visual Basic de dahil olmak üzere çeşitli programlama dillerini destekler. Visual Studio ile sorunsuz bir şekilde entegre edilmekte, .NET Foundation ve aktif bir .NET geliştirici topluluğu tarafından desteklenmektedir, verimli .NET geliştirmeyi sağlar.

Bu çerçeve, web, masaüstü ve mobil uygulamalar için çapraz platform uyumluluğu sunarak .NET geliştirmenin geleceğini temsil eder. Kodunuzun makine koduna derlenmesi ve WPF ile Windows Forms gibi uygulama model çerçevelerine destek verme kabiliyeti ile, .NET MAUI modern .NET uygulama geliştiricileri için çok yönlü ve güçlü bir araçtır.

.NET MAUI'yi ve Bileşenlerini Anlamak

Tim, ayrıca, .NET MAUI'nin birçok platformda çalışan — Android, iOS, macOS, Windows, Tizen dahil — uygulamalar sağlayan Multi-Application User Interface (Çok Uygulamalı Kullanıcı Arayüzü) anlamına geldiğini açıklayarak geniş bir genel bakış sunuyor; tümünün tek bir programlama dili altında programlanmış olduğunu açıklıyor. Ancak, Linux şu an için desteklenmemektedir. .NET MAUI'nin Xamarin'in ardılı rolü ve farklı .NET Core ve .NET Framework versiyonlarını .NET 6 altında nasıl birleştirdiğine değiniyor.

Visual Studio'da .NET MAUI'yi Kurmak

Tim, .NET MAUI daha piyasaya sürülmeden, Visual Studio'nun önizleme sürümünü kullanarak bir .NET MAUI projesi kurmayı gösteriyor. Önizleme sürümündeki hafif farklılıkları vurguluyor ve sürüm adayının kararlılığını belirtiyor.

Yeni Bir .NET MAUI Projesi Oluşturma

Başlangıç olarak, Tim Corey yeni bir .NET MAUI projesinin nasıl kurulacağını gösteriyor. Videoda belirtilen adımlar şunlardır:

  1. Visual Studio'yu Açın: Visual Studio'yu açarak yeni bir proje oluşturma seçeneğini seçin.

  2. MAUI Şablonunu Seçin: Proje şablonlarından, ".NET MAUI Uygulaması," ".NET MAUI Blazor Uygulaması" veya ".NET MAUI Sınıf Kütüphanesi"ni seçin ve "Sonraki"ne tıklayın. Tim .NET MAUI Uygulamasını kullanıyor.

    Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 1 related to Yeni Bir .NET MAUI Projesi Oluşturma

  3. Proje Ayarlarını Yapılandırın: Proje adını girin, konumunu ve çözüm adını seçin.

    Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 2 related to Yeni Bir .NET MAUI Projesi Oluşturma

  4. Projeyi Oluşturun: Varsayılan konfigürasyonlar ve gerekli kodla projeyi oluşturmak için "Oluştur" butonuna tıklayın.

Bu kurulum, çapraz platform geliştirmeyi keşfetmek için bir temel sağlar ve Visual Studio, MauiProgram.cs, platforma özgü klasörler ve paylaşılan kaynaklar gibi temel bileşenleri içeren temel bir yapı oluşturur.

Proje Yapısı ve .NET MAUI Koduna Derinlemesine Bakış

Tim proje yapısını araştırırken WPF ve WinUI projelerine olan benzerlikleri işaret ediyor.

XAML Aşinalığı

Tim, .NET MAUI'nin WPF ve WinUI projeleri gibi tasarım için XAML kullandığını vurguluyor.

Proje Yapısı

Tim, MauiProgram.cs yapısını açıklar ve içinde MyProgram adlı bir statik sınıf ve bir giriş noktası CreateMauiApp kullanımını içerdiğini belirtir. Bu, fontlar, bağımlılık enjeksiyonu ve loglama için konfigürasyonları ile diğer .NET projelerine benzer.

Hedef Çerçeveler

Proje, Android, iOS, macOS (Catalyst) ve Windows için .NET 6'yı hedeflemektedir. Windows 10 (19041 ve üstü sürümler) ve Windows 11'i destekliyor.

Koşullu Yapıtlar ve Platformlar

Tim, proje dosyasında noktalı virgüllerle ayrılmış çoklu çerçeveleri yönetmek için koşullu ifadelerin kullanıldığını açıklıyor. Bu, belirli platformları hedeflemeye ve platforma özgü bağımlılıkları yönetmeye olanak tanır.

Platforma Özgü Kod

Her platform için klasörler (Android, iOS, macOS, Tizen, Windows) platforma özgü kodu yönetir. Geliştiriciler, ilgili hedefleri ve klasörleri proje dosyasından kaldırarak platformları dışarıda tutabilir.

Yapım Süreci ve Soyutlama

.NET MAUI, kodu her platformun API'lerini kullanacak şekilde derleyerek platforma özgü çalışmaların çoğunu soyutlar. Bu, her platform için yerel görünüm ve his oluşturur.

Konfigürasyon ve Varlıklar

Tim, platforma özgü ayarları ele alan AndroidManifest.xml ve iOS için Info.plist gibi yapılandırma dosyalarını kapsar. Bu dosyaları daha kolay düzenlemek için GUI araçları mevcuttur, özellikle iOS'te.

Platforma Özgü Özellikleri Keşfetmek

Tim, platforma özgü özelliklerin ve .NET MAUI'nin bunları nasıl yönettiğinin önemini vurguluyor. Desteklenen her platform için alt klasörler içeren Platforms klasörü içerisinde platforma özgü kodları barındırıyor.

Paylaşılan Proje Dosyaları

Tim daha sonra paylaşılan proje yapısını keşfederek paylaşılan kodun bir kez yazıldığını ve birden çok platformda çalıştığını açıklıyor. XAML'nin UI için ve C#'ın kod arka planı için nasıl kullanıldığını göstererek MainPage.xaml ve MainPage.xaml.cs dosyalarını inceleyerek bunu açıklar.

Birden Çok Platformda Uygulama Çalıştırma

.NET MAUI uygulamalarını birden çok platformda test etmek, performans ve görünümü değerlendirmek için esastır. Tim, Windows makinesi, Android emülatörü ve Apple geliştirici hesabı ile iOS cihazlarında test yapmanın önemine dikkat çekiyor.

Geliştirme Ortamlarının Kurulması

Tim, platforma bağlı olarak farklı kuruluma ihtiyaç duyulduğunu açıklıyor. Android için Android emülatörleri kurun. iOS için, yıllık yaklaşık 100 dolara mal olan bir Apple geliştirici hesabı gereklidir.

Windows'ta Geliştirici Modunu Etkinleştirme

.NET MAUI uygulamalarının test edilmesi için Windows'ta geliştirici modunu etkinleştirmek, Microsoft Store olmadan uygulamaların yüklenmesine izin verir.

Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 3 related to Windows'ta Geliştirici Modunu Etkinle�...

Windows'ta Test Yapma

Tim, bir Windows makinesi üzerinde .NET MAUI uygulamasının test edilmesini, uygulama kodunda değişiklikler yapıp gerçek zamanlı olarak güncellemeleri görmek için hot reload özelliğini kullanarak gösteriyor.

Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 4 related to Windows'ta Test Yapma

Android Emülatörde Test Yapma

Tim, Android 12 çalışan Galaxy Nexus emülatörü kullanarak test ediyor ve emülatörü başlatma, uygulamayı yükleme ve çalıştırma sürecini açıklıyor.

Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 5 related to Android Emülatörde Test Yapma

Windows ve Android Sürümlerinin Karşılaştırılması

Tim, her iki platformda da uygulamayı karşılaştırıyor, görünüm farklılıklarına rağmen işlevsellik tutarlılığını belirtiyor.

Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 6 related to Windows ve Android Sürümlerinin Karş...

.NET MAUI ve Xamarin'in Geleceği

.NET MAUI tamamen Microsoft tarafından desteklenmektedir ve sürekli iyileştirmeler alması beklenmektedir. Xamarin'in ardılı olarak, Xamarin projeleri .NET MAUI'ye yükseltebilir ve geliştiriciler için sorunsuz bir geçiş sağlar.

Sonuç

Tim Corey'nin .NET MAUI, kurulumunu ve yeteneklerini kapsamlı bir şekilde incelemesi sağladı. Videosu, bu çerçeveyi keşfetmeye hevesli geliştiriciler için değerli bir kaynak. Daha derin bilgi ve pratik kodlama örnekleri için, YouTube kanalı IAmTimCorey'i ziyaret edin ve iamtimcorey.com'da mevcut diğer kaynakları kontrol edin.

Hero Worlddot related to .NET MAUI çapraz platform yeteneklerini ve uyumluluğunu keşfetmek
Hero Affiliate related to .NET MAUI çapraz platform yeteneklerini ve uyumluluğunu keşfetmek

Sevdiğiniz Şeyleri Paylaşarak Daha Fazla Kazanın

.NET, C#, Java, Python veya Node.js üzerinde çalışan geliştiriciler için içerik oluşturuyor musunuz? Uzmanlığınızı ek gelire dönüştürün!

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara