Aracılığıyla paylaş


.NET MAUI ile Windows uygulamaları oluşturma

.NET Çok platformlu Uygulama Kullanıcı Arabirimi (.NET MAUI), C# ile yerel mobil ve masaüstü uygulamaları oluşturmaya yönelik platformlar arası bir çerçevedir ve isteğe bağlı olarak XAML' . .NET MAUIkullanarak Tek bir paylaşılan kod tabanından Windows, Android, iOS, macOS ve Samsung Tizen üzerinde çalışabilen uygulamalar geliştirebilirsiniz. .NET MAUI ile bir Windows uygulaması derlerseniz, yerel platformu olarak WinUI 3 kullanır ve bu nedenle Windows 10 sürüm 1809 veya üzeri ile Windows 11'de çalışır.

Windows'da .NET MAUI neden kullanılır?

.NET MAUI ile Windows için uygulama oluşturmak çeşitli avantajlar sağlar:

  • Windows'ta yerel : .NET MAUI, Windows'uhedeflerken bir WinUI uygulaması oluşturur. Bu, .NET MAUI uygulamanızın Windows'ta Windows Uygulama SDK'sı uygulamalarınızla aynı kullanıcı deneyimini sağlayacağı anlamına gelir.
  • Kodkullanıcı arabirimi: .NET MAUI Community Toolkit, C# kodunda kullanıcı arabirimleri oluşturmaya yönelik bir dizi akıcı yardımcı yöntem olan C# İşaretlemeyiiçerir. Bu, XAML'de olduğu gibi kullanıcı arabirimiyle uygulamanızın iş mantığı arasındaki endişelerin ayrılmasına olanak tanır. C# İşaretlemeyi .NET MAUI tarafından desteklenen tüm platformlarda kullanabilirsiniz.
  • Platformlar arası: Windows uygulamalarınızı tüm desteklenen platformlara,Android, iOS, macOS ve Samsung Tizen cihazları dahil olmak üzere taşıyın.
  • Basitlik: .NET MAUI tarafından desteklenen her platformu hedefleyebilecek tek bir paylaşılan proje geliştirin.
  • Hot Reload: .NET MAUI'de .NET Hot Reload ve XAML Hot Reload desteğiyle hata ayıklarken zaman kazanın. Uygulama çalışırken düzenlemeler yapın ve değişiklikler otomatik olarak uygulanır.
  • Yerel API'ler: .NET MAUI, her platformdaki yerel özellikler için platformlar arası API'ler sağlar. .NET MAUI'nin platformlar arası API'lerinde bulunmayan yerel API'ler için platforma özgü kodu çağırabilirsiniz.

Windows için yeni bir uygulama oluşturmayı planlıyorsanız ve ek platformları hedeflemek istiyorsanız.NET MAUI kullanmayı düşünmelisiniz. Windows'ı yalnızca uygulamanızla hedeflediyseniz, Windows Uygulama SDK'sını kullanmaya devam etmek için bazı iyi nedenler vardır:

  • Tanıdıklık: .NET MAUI XAML ve Windows Uygulama SDK XAML'sinde bazı farklılıklar vardır. UWP ve Windows Uygulama SDK'sında XAML konusunda rahat hissediyorsanız, .NET MAUI denetimleri ve XAML söz dizimiyle biraz öğrenme süreci yaşayabilirsiniz.
  • Yerel Denetimler: .NET MAUI şu anda Windows Uygulama SDK'sı denetimlerinin kullanılmasını desteklememektedir. 3. Taraf veya açık kaynak denetimlerini yeniden kullanmak veya kullanmak istediğiniz diğer Windows Uygulama SDK'sı projelerinden denetimleriniz varsa, .NET MAUI projeleri için alternatifler bulmanız gerekir.
  • Windows'a Daha Yakın: .NET MAUI uygulamaları yazarken bir Windows App SDK uygulaması çıkarır, ancak kodunuzdan yerel Windows uygulamasına dönüştürmeler yapmak gereklidir. Windows Uygulama SDK'sı ile bu çeviri adımlarını ortadan kaldırıyor ve stiller, API uyumluluğu veya düzen ile ilgili sorunlarla karşılaşma olasılığınız daha düşük.

Bahşiş

.NET MAUI, WinUI ve diğer UI çerçevesi seçenekleri arasında seçim mi yapıyorsun? Yerel Windows uygulamaları oluşturmaya yönelik farklı seçenekler hakkında bilgi edinmek için Windows geliştirici hakkında SSS göz atın. Ardından Windows Dev Chat bölümünü izleyin İdeal geliştirme platformunuzu seçme. Beth Massi tarafından barındırılan .NET MAUI hakkındaki segment, bir sonraki uygulamanız için .NET MAUI'yi seçme örnekleri ve nedenleri konusunda yol gösterir.

Windows geliştiricileri için .NET MAUI kaynakları

.NET MAUI belgeleri

.NET MAUI belgeleri Windows dahil olmak üzere her platform için .NET MAUI geliştirme hakkında bilgi edinmek için kaynaklar içerir.

WinUI belgeleri

WinUI'nin özellikleri hakkında bilgi edinmek için WinUI belgelerini keşfedin.

.NET Conf: MAUI'ye Odaklanma

Ağustos 2022'deki bir günlük canlı yayında Microsoft ve .NET MAUI geliştirici topluluğundan konuşmacılar yer aldı. Uygulama oluşturmayı ve .NET MAUI'yi geliştiren ekipten bilgi almayı öğrenin.

.NET MAUI blog gönderileri

GitHub

.NET MAUI açık kaynaktır ve GitHub'da barındırılır. Özellik istekleri veya hataları göndermek, geliştirme ekibiyle etkileşim kurmak vewiki'sini keşfetmek için .NET MAUI deposunu kullanın.

Kod örnekleri

.NET MAUI kod örneklerini örnekleri tarayıcı veya dotnet/maui-samplesGitHub'da keşfedin.

Belirli görevleri gösteren örnekler

Örnek Ad/Bağlantı Görev
Animasyonlar Uygulamanızı hayata geçirmek için animasyonları kullanın.
Davranışlar Davranış sınıflarını denetimlerinize eklemek yerine davranışları kullanarak alt sınıflamadan işlevsellik ekleyin.
Denetim Şablonları Türetilmiş ContentView özel denetimlerin ve ContentPage türetilmiş sayfaların görsel yapısını tanımlayın.
Veri Bağlama Nesneleri gerçek kullanıcı arabirimi öğelerine bağlama, biri değiştiğinde birbirine duyarlı bir şekilde güncelleştirme.
Shell Uygulaması Karmaşıklığı azaltmak, kodu yeniden kullanmak ve mevcut Windows işlevselliğini (URI gezintisi ve tümleşik arama çubukları gibi) uygulamanızla tümleştirmek için .NET Shell uygulaması kullanın.
Tetikleyiciler Bir olay veya veri değiştiğinde belirli denetimleri seçmeli olarak güncelleştirmek, gizlemek veya görüntülemek için tetikleyiciler kullanın.

Windows'da .NET MAUI kullanmaya başlama

Windows'da .NET MAUI kullanmaya başlamak için Visual Studio 2022 sürüm 17.3 veya sonraki bir sürümü yükleyin.

Visual Studio'yu yüklerken veya değiştirirken varsayılan isteğe bağlı yükleme seçeneklerinin seçili olduğu .NET Çok platformlu Uygulama kullanıcı arabirimi geliştirme iş yükünü seçin. Visual Studio'da iş yüklerini yönetme hakkında daha fazla bilgi için bkz. Visual Studio iş yüklerini, bileşenlerini ve dil paketlerini değiştirme. Visual Studio Code ve .NET CLI kullanıyorsanız, iş yükü yönetimi için dotnet iş yükü komutunu kullanırsınız.

Bilgisayarınızda geliştirme modunu etkinleştirmediyseniz, cihazınızı geliştirme için etkinleştirme hakkında bilgi almak için vebölümlerine bakın. Etkinleştirilmemişse, Windows'da ilk .NET MAUI projenizi çalıştırmayı denediğinizde Visual Studio geliştirme modunu etkinleştirmenizi ister.

Sonraki adımlar

Windows'da ilk .NET MAUI uygulamanızı oluşturma sürecinin rehberini inceleyin.

.NET MAUI nedir?

Windows geliştiricisi hakkında SSS

.NET MAUI Community Toolkit belgeleri