Organizing Xamarin.Forms application projects
Even the simplest cloud-connected mobile applications can grow to sizes where they are not possible to manage. To keep the maintainability of the project under control, you would need to organize different tiers of the applications in a proper structure. Let's take a look at different tiers of a Xamarin.Forms application and how we can organize these tiers for better maintainability.
When developing a Xamarin.Forms application, the essentials of the application include the target platform projects. These projects, also know NAS heads, act as a harness to initialize the Xamarin.Forms framework and application, and they also contain the native rendering or API implementations. Additionally, we would have a platform-agnostic project that contains the Xamarin.Forms views. The platform-agnostic project would also contain the platform abstractions so that the custom components can be implemented on platform-specific projects.
As the...