Not super relevant to the topic, but what's with Xamarin not supporting what is arguably the most important platform? This seems like a huge weakness, especially when you can now build a React app that renders natively on web and mobile thanks to React Native.
My impression is that Xamarin is designed to suck dollars out of corporate enterprise users who need to do something with mobile devices and can pay big bucks for Xamarin because it allows their C# devs to make a mobile app in short order. It saves them in the long run.
Isn't Xamarin free now?
They have a community edition but sell a corporate version with Xamarin Studio & SDK (not in community edition) for an unspecified price. It used to be $1,000 per developer.