Necesito tomar una decisión entre usar Xamarin.Forms vs Xamarin native para desarrollar una aplicación.
Quiero ir con Xamarin. Los formularios como código UI también se compartirán.
Entonces, ¿cuáles son los aspectos positivos y negativos técnicos de usar Xamarin.Forms sobre Xamarin Native?
c#
xamarin
xamarin.ios
xamarin.android
xamarin.forms
Ajay Kumar
fuente
fuente
Respuestas:
Además de los puntos que se muestran en el sitio web de Xamarin, también debe considerar:
Los antecedentes de tu equipo
¿Alguien en su equipo tiene experiencia previa en codificación nativa para Android o iOS (usando Java u Obj-C / Swift)? Esta experiencia se reutiliza en Xamarin nativo, pero tendrán que aprender otra plataforma para codificar en Formularios.
Lo mismo es cierto si no saben nada sobre iOS / Android pero conocen algo de XAML. Claro, Xamarin. Los formularios son diferentes de WPF / Silverlight, pero conocer XAML seguramente me ayudó a usar los formularios.
Actuación
Xamarin Forms todavía tiene algunos problemas, como el tiempo de inicialización. Debe considerar si esto será o no un problema para su usuario final. No me molestaría en esperar un momento para abrir una aplicación de tablero que utilizo de vez en cuando, pero me enojaría si sucediera lo mismo con una aplicación de mensajería.
Tiempo hasta la entrega
Dado que el uso compartido de código es mayor cuando se utilizan formularios, puede esperar un tiempo de entrega más rápido.
Complejidad de tu aplicación
Teniendo en cuenta el punto anterior, al usar los Formularios puede toparse con algún error de detención de show (es una tecnología muy nueva después de todo) que anulará las ganancias de tiempo. Considere la complejidad de su aplicación antes de elegir.
fuente
Xamarin.Forms
Pros
Contras
Xamarin.Android, Xamarin.iOS, Windows Phone, Windows RT
Pros
Contras
Además de eso, Xamarin dice en https://xamarin.com/forms :
¿Qué enfoque de Xamarin es mejor para tu aplicación?
Xamarin.Forms es mejor para:
Xamarin.iOS y Xamarin.Android son mejores para:
fuente
Desde el sitio web de Xamarin
Xamarin.Forms es mejor para:
Xamarin.iOS y Xamarin.Android son mejores para:
Aplicaciones que requieren interacciones especializadas
Aplicaciones con diseño altamente pulido
Aplicaciones que usan muchas API específicas de plataforma
Aplicaciones donde la IU personalizada es más importante que compartir código
fuente