Xamarin ofrece dos formas de crear aplicaciones nativas:
Xamarin.Forms, que maximiza el código compartido, mientras que Xamarin.iOS y Xamarin.Android proporcionan acceso directo a las API específicas de la plataforma.
Xamarin.Forms es el mejor para:
– Aplicaciones de entrada de datos
– Prototipos y pruebas de concepto
– Aplicaciones que requieren poca funcionalidad específica de la plataforma
– Aplicaciones donde el compartir de código es más importante que la interfaz de usuario personalizada.
Xamarin.iOS y Xamarin.Android son mejores para:
– Aplicaciones que requieren interacciones especializadas
– Aplicaciones con diseño altamente pulido
– Aplicaciones que utilizan muchas APIs específicas de la plataforma
– Aplicaciones donde la interfaz de usuario personalizada es más importante que código compartido.
Sea cual sea la forma que eligan, de cualquier forma obtendran aplicaciones totalmente nativas con logica de negocio compartida usando C# y .Net-