Briefly, Xamarin.Forms provides the toolset to increase code-sharing between platform-specific projects and provide developers with a uniform experience when developing UI components for these projects. The Xamarin.Forms framework, in general, proves to be indispensable, especially for cross-platform implementation where platform-dependent feature requirements are minimal.
This uniform abstraction layer is responsible for rendering the platform-specific UI controls and creating native experience for the users. This layer can also be extended using various features and patterns, some of which were discussed in this chapter.
We will be focusing on more re-usable view elements and implementation patterns in the next chapter. Xamarin.Forms will again be referenced in this context.