If you are a .NET developer looking to build iOS and Android apps on Windows, Xamarin definitely stands out among alternative choices for native mobile development with .NET skills. Applications are written entirely in C#, sharing the same code on all platforms, eliminating the need to transition to other coding languages or even development IDEs. Xamarin.Forms allows users to quickly build shared screens for iOS, Android and Windows Phone through a familiar markup language. The UI part in the Xamarin.Forms projects is built with a succinct markup language that is familiar to XAML developers.
You can develop apps with Xamarin in both Visual Studio and Xamarin Studio. The platform features complete API coverage and deep code-sharing capabilities across iOS, Android and Windows apps for a variety of devices.
Xamarin brings 100 percent of the iOS, Android and Windows Phone APIs to C#. The Xamarin apps are compiled to native binaries, not interpreted, guaranteeing top-notch performance in any scenario. Xamarin uses native user interface controls, so the apps look and behave like true native apps, and enables the use of third-party UI.