In this article, we will talk about what is Xamarin and how it can help us to develop cross platform mobile application with C# using Xamarin platform. So let`s get started.
In mobile world, there are three major platforms: Android, IOS and Windows. One approach to build a mobile app to support all three platforms is to create a separate app using Java for Android, Objective-C for IOS and C# for windows phone application. This approach is also called as Silo`d approach.
This is where the Xamarin comes in play.
It is a platform which provides a way to implement native android, IOS and windows mobile application using C#. Using Xamarin we can provide native UI, native app performance and native device API access for all three platforms. Anything that we can do in Objective-C for IOS app and Java for Android app can be done in C# using Xamarin. Xamarin also allows us to share the application logic between three platforms.
Xamarin provides four different platforms:
In Feb 2016, Microsoft acquired Xamarin (To know more click here). Now it is included in every edition of Visual Studio including the Visual Studio Community (To know more click here). Xamarin SDK is also now open source under MIT license (http://open.xamarin.com/).
In this article, we talked about how what is Xamarin and how it can help us to create cross platform native application using C#. I hope you enjoyed reading the article.