Xamarin.Forms nedir?
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 , 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.
- Xamarin.Forms platforma özgü özellikler
- Android platformuna özgü özellikler
- iOS platforma özgü özellikler
- Windows platformuna özgü özellikler
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