Xamarin requires anyway an UI implementation per device.
The time spent fighting integration bugs can be used in productive coding instead.