Xamarin.Forms nedir?

Screenshots of example Xamarin.Forms application in iOS and Android

Xamarin.Forms açık kaynak kullanıcı arabirimi çerçevesidir. Xamarin.Forms geliştiricilerin tek bir paylaşılan kod tabanından Xamarin.Android, Xamarin.iOS ve Windows uygulamaları oluşturmasına olanak tanır.

Xamarin.Forms geliştiricilerin C# dilinde arka planda kod kullanarak XAML'de kullanıcı arabirimleri oluşturmasına olanak tanır. Bu arabirimler her platformda performanslı yerel denetimler olarak işlenir.

Kim Xamarin.Forms içindir

Xamarin.Forms aşağıdaki hedeflere sahip geliştiricilere yöneliktir:

  • Kullanıcı arabirimi düzenini ve tasarımını platformlar arasında paylaşın.
  • Kod, test ve iş mantığını platformlar arasında paylaşın.
  • Visual Studio ile C# dilinde platformlar arası uygulamalar yazın.

Nasıl Xamarin.Forms çalışır?

Xamarin.Forms architecture diagram

Xamarin.Forms , platformlar arasında kullanıcı arabirimi öğeleri oluşturmak için tutarlı bir API sağlar. Bu API XAML veya C# içinde uygulanabilir ve Model-View-ViewModel (MVVM) gibi desenler için veri bağlamayı destekler.

Çalışma zamanında platformlar arası kullanıcı arabirimi öğelerini Xamarin.Android, Xamarin.Forms Xamarin.iOS ve UWP'de yerel denetimlere dönüştürmek için platform işleyicilerini kullanır. Bu, geliştiricilerin platformlar arasında kod paylaşımının avantajlarını fark ederken yerel görünüm, his ve performans elde etmesini sağlar.

Xamarin.Forms uygulamalar genellikle paylaşılan bir .NET Standard kitaplığından ve tek tek platform projelerinden oluşur. Paylaşılan kitaplık XAML veya C# görünümlerini ve hizmetler, modeller veya diğer kodlar gibi tüm iş mantığını içerir. Platform projeleri, platforma özgü herhangi bir mantık veya uygulamanın gerektirdiği paketleri içerir.

Xamarin.Forms ,NET uygulamalarını platformlar arasında yerel olarak çalıştırmak için Xamarin platformunu kullanır. Xamarin platformu hakkında daha fazla bilgi için bkz . Xamarin nedir?.

İlave özellikler

Xamarin.Forms uygulamalara çeşitli işlevler ekleyen büyük bir kitaplık ekosistemine sahiptir. Bu bölümde bu ek işlevlerden bazıları açıklanmaktadır.

Xamarin.Essentials

Xamarin.Essentials , yerel cihaz özellikleri için platformlar arası API'ler sağlayan bir kitaplıktır. Xamarin'in kendisi gibi, Xamarin.Essentials yerel yardımcı programlara erişme sürecini basitleştiren bir soyutlamadır. Tarafından Xamarin.Essentials sağlanan yardımcı programlara bazı örnekler şunlardır:

  • Cihaz bilgileri
  • Dosya sistemi
  • İvme Ölçer
  • Telefon çevirici
  • Metin okuma
  • Ekran kilidi

Daha fazla bilgi için bkz. Xamarin.Essentials.

Kabuk

Xamarin.Forms Shell, çoğu uygulamanın gerektirdiği temel özellikleri sağlayarak mobil uygulama geliştirmenin karmaşıklığını azaltır. Shell tarafından sağlanan bazı özelliklere örnek olarak şunlar verilebilir:

  • Yaygın gezinti deneyimi
  • URI tabanlı gezinti düzeni
  • Tümleşik arama işleyicisi

Daha fazla bilgi için bkz. Xamarin.Forms Kabuk

Platforma özgü özellikler

Xamarin.Forms platformlar arasında yerel denetimleri işleyen ortak bir API sağlar, ancak belirli bir platformun diğer platformlarda mevcut olmayan işlevleri olabilir. Örneğin, Android platformu bir içinde Hızlı Kaydırma için yerel işlevlere sahiptir, ancak iOS'ta ListView yoktur. Xamarin.Forms platforma özgü özellikler, özel işleyiciler veya efektler oluşturmadan yalnızca belirli bir platformda kullanılabilen işlevleri kullanmanıza olanak sağlar.

Xamarin.Forms platforma özgü çeşitli işlevler için önceden oluşturulmuş çözümler içerir. Daha fazla bilgi için bkz.

Malzeme Görseli

Xamarin.Forms Malzeme Görseli, uygulamalara Malzeme Tasarımı kuralları uygulamak için Xamarin.Forms kullanılır. Xamarin.Forms Material Visual, Visual özelliğini kullanarak kullanıcı arabirimine özel işleyiciler uygular ve iOS ve Android'de tutarlı bir genel görünüme sahip bir uygulama elde eder.

Daha fazla bilgi için bkz Xamarin.Forms . Malzeme Görseli