Xamarin.Forms
In the Android and iOS examples, we followed almost the same implementation methodology, which is composed of three steps, as follows:
- Declare the UI Elements.
- Create the Application Domain logic.
- Integrate the Application Logic to the UI.
The main difference between the two platforms was how the first step was executed. This is exactly where Xamarin.Forms comes to the aid of developers.
Xamarin.Forms greatly simplifies the process of creating UI mobile applications on two complete different platforms using the same declarative view tree, even though the native approaches on these platforms are, in fact, almost completely different.
From a UI renderer perspective, Xamarin.Forms provides native rendering with two different ways of using the same toolset at compile time (compiled XAMLs) and at runtime (runtime rendering). In both scenarios, page-layout-view hierarchies that are declared in XAML layouts are rendered using renderers. Renderers...