Xamarin, .NET ile iOS, Android ve Windows için modern ve performanslı uygulamalar oluşturmaya yönelik açık kaynaklı bir platformdur. Temel platform kodu ile paylaşılan kodun iletişimini yöneten bir soyutlama katmanıdır. Ayrıca bellek ayırma ve çöp toplama gibi kolaylığı sağlayan bir yönetilen ortamda çalışır.
Xamarin, geliştiricilerin platformlarındaki uygulamalarının %90 ' larının bir ortalamasını paylaşmasını sağlar. Bu model, geliştiricilerin tüm iş mantığını tek bir dilde yazmasına (veya mevcut uygulama kodunu yeniden kullanmasına), ancak her platformda yerel performans, görünüm ve fikir elde etmesine olanak tanır.
Xamarin uygulamaları PC veya Mac 'te yazılabilir ve Android 'deki bir . apk dosyası ya da iOS üzerinde bir . ipa dosyası gibi yerel uygulama paketlerine derlenebilir.
Xamarin Kimler İçindir?
Xamarin, aşağıdaki hedeflere sahip geliştiriciler içindir:
- Platformlar arasında kod, test ve iş mantığı paylaşanlar,
- Visual Studio C# ile platformlar arası uygulamalar yazanlar.

Xamarin Nasıl Kullanılır?
Diyagramda da görüldüğü gibi, platformlar arası bir Xamarin uygulamasının genel mimarisi gösterilmektedir. Xamarin, her platformda yerel kullanıcı arabirimi oluşturmanızı ve C# platformlar arasında paylaşılan iş mantığını yazmanızı sağlar. Çoğu durumda, uygulama kodunun %80, Xamarin kullanarak paylaşılabilir.
Xamarin, .NET ECMA standartlarına bağlı olarak .NET Framework açık kaynaklı bir sürümü olan Mono üzerine kurulmuştur. Mono, neredeyse .NET Framework kadar uzun süredir vardı ve Linux, Unix, FreeBSD ve macOS gibi çoğu platformda çalışmaktadır. Mono yürütme ortamı, temel platformlarla bellek ayırma, çöp toplama ve birlikte çalışabilirlik gibi görevleri otomatik olarak işler.
Xamarin.Android
Xamarin.Android Uygulamaları, uygulama C# başlatıldığında tam zamanında (JIT) yerel bir derlemeye derlenmiş olan ara dil (IL) ile derlenir. Xamarin.Android Uygulamaları, Android Runtime sanal makinesi ile yan yana Mono yürütme ortamında çalışır. Xamarin, Android. * ve Java. * ad alanları için .NET bağlamaları sağlar. Mono yürütme ortamı, MCW aracılığıyla bu ad alanlarını çağırır ve ACW , her iki ortamın de kod çağırmasına olanak sağlar.

Xamarin.iOS
Xamarin.iOS, modern bir dilin esneklik ve inceliğini (C#), .NET Temel Sınıf Kitaplığı (BCL) ve iki sürümü dışında, geliştiricilerin Amaç-C ve Xcode 'da kullanılabilir olan kullanıcı arabirimi denetimlerini kullanarak Yerel iOS uygulamaları oluşturmalarına olanak tanır. Birinci sınıf Ides-Mac için Visual Studio’dur. Bu seri, Xamarin.iOS'u ayarlama ve yüklemeyi ve Xamarin. iOS geliştirmenin temel bilgilerini ele alma hakkında bilgiler sunar.

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 işlevlere erişme sürecini kolaylaştıran bir soyutlamadır. Xamarin.Essentials tarafından sunulan işlevselliğe örnek olarak şunlar verilebilir:
- Cihaz bilgileri
- Dosya sistemi
- İvme Ölçer
- Telefon Çeviricisi
- Metin okuma
- Ekran kilidi
Xamarin.Forms
Xamarin.Forms, açık kaynaklı bir UI çerçevesidir. Xamarin.Forms, geliştiricilerin tek bir paylaşılan kod temeli aracılığıyla iOS, Android ve Windows uygulamaları oluşturmalarına olanak tanır. Xamarin.Forms, geliştiricilerin içinde C# arkaplan kod ile XAML 'da Kullanıcı arabirimleri oluşturmalarına olanak tanır. Bu kullanıcı arabirimleri, her platformda performanslı yerel denetimler olarak işlenir. Xamarin.Forms tarafından sunulan özelliklerin bazı örnekleri şunlardır:
- XAML kullanıcı arabirimi dili
- Veri Bağlama
- Hareketler
- Etkiler
- Stil oluşturma
Neden Xamarin Kullanmalıyım?
- Xamarin, Objective-C, Java ve C ++ kütüphanelerini doğrudan dahil etme imkanı sağlar. Java, Objective-C veya C ++'da bulunan birçok 3. parti kod tabanı yeniden kullanılabilirlik yeteneği kazandıracaktır.
- Xamarin, üç büyük mobil platform (Android, iOS ve Windows) için Cross Platform desteği sunar. Uygulama kendi kod tabanının % 90'ını paylaşabilir.
- Xamarin mobil uygulama geliştirmenin zaman ve maliyetini düşürür.
- Xamarin, sınıf kütüphanelerinin devasa bir koleksiyonunu sunar.
- Xamarin, sağlam derleme zamanı denetimi sağlar. Bu, çalışma zamanı hataları ve yüksek kaliteli uygulamalar için daha az yol açacaktır.
Bu makalemizde sizlere Xamarin'den bahsetmeye çalıştım. Kurulum ve geliştirim eğitimlerinde görüşmek üzere :)
Yorumlar (0 yorum)
Bu gönderiye henüz yorum yapılmamış. İlk yorumu siz yapın.