Despite the apparent desire of Apple, Samsung, Google, and Microsoft to enclose all users in their respective mono-brand walled gardens, we live in the era of multiplatform consumer tech. The joy of choice and the active competition pushing progress forward are among the many benefits of this era.
One of the downsides, though, is the need for application producers to build and maintain many identical products for various platforms. It’s often paramount to support at least two or three different ‘ecosystems’ from the get-go or risk shutting out large portions of potential audiences.
When platform coverage is crucial but it’s not possible to maintain several native applications, deploying multi-platform development frameworks is the next best thing.
There are many frameworks to pick from: React Native, Ionic, Cordova, Flutter, and many more, all with their own strengths and weaknesses. One of the most popular choices is Xamarin, in large thanks to its UI design tooling—Xamarin.Forms.