¿Vale la pena el esfuerzo para desarrollar una aplicación UI-ish altamente pulida en Xamarin Forms que hacerlo para ambas plataformas (Android, iOS)?

Si va a intentar cubrir una IU de IOS y una IU de Android a partir de una sola pieza de código, Xamarin sería mi opción actual. Sin embargo, todavía evito este tipo de cosas por dos razones.

Primero, cada vez que use una herramienta de terceros para una parte de su producto que necesita actualizarse de manera armoniosa y oportuna para que coincida con los estilos y deseos actuales, generalmente se retrasará. Tendrá que esperar para ver qué hará el tercero para adaptarse al cambio que Apple o Google podrían haber arrojado, posiblemente con sorpresa antes de poner sus actualizaciones encima. Peor es la posibilidad de que un tercero, especialmente uno de código abierto informal, no lo apoye nunca.

En segundo lugar, Apple y Google intentan hacer que sus interfaces sean claramente diferentes entre sí. Esto es para la marca y también porque cada uno fomenta su propia idea de lo que es mejor. Los usuarios de cada plataforma están más acostumbrados a la interfaz que recomienda el creador de la plataforma. En consecuencia, su mejor interfaz IOS no es su mejor interfaz de Android. Y si de todos modos va a escribir dos versiones de la interfaz, ¿por qué no aprovechar la oportunidad y el rendimiento de la plataforma nativa?

Desde mi experiencia, no. Si su aplicación no es para consumo básico (datos, blogs, listas de tareas pendientes), no recomendaría xamarin.forms. Como otra respuesta dijo correctamente, estarás peleando una batalla innecesaria.

De hecho, esta documentación oficial de xamarin desalienta ese curso de acción específico. Si va a escribir un montón de código de interfaz de usuario específico de la plataforma, entonces realmente hay pocas razones para usar formularios.

Si está imaginando que ahorrará tiempo. Puedo decirte que no lo harás. Pasará unos meses creando su solución de formularios perfecta. Y cuando aprenda a hacerlo de forma nativa, pasará un poco más preguntándose por qué no lo aprendió de forma nativa en primer lugar.

Creo que Xamarin Forms es una dirección correcta para Xamarin, como una solución móvil multiplataforma. Si tiene que escribir cada interfaz de usuario para cada plataforma, la herramienta se vuelve menos verdadera WORA (Escribir una vez, ejecutar en cualquier lugar). Xamarin mantiene la flexibilidad para permitir que los programadores escriban IU separadas o formularios de Xamarin, una buena compensación. Personalmente, no estoy familiarizado con C # y Xamarin; por lo tanto, no hay más recomendaciones, lo siento.

More Interesting

¿Cómo obtengo Cydia para iOS 10.3.2? He estado investigando y lo único que puedo encontrar son estafas. Quiero jailbreak

Cómo borrar mensajes y fotos de un viejo iPhone 4 antes de venderlo

Compré un nuevo iPhone 7 de Arabia Saudita, no tiene FaceTime. ¿Hay alguna forma de obtener FaceTime / iMessage?

¿La zona geográfica tiene un fuerte efecto en los ingresos de un desarrollador de aplicaciones (Android, iOS)?

¿Puedes contraer un virus en el iPhone?

Si uso iCloud y siempre tengo una conexión a Internet, ¿debo almacenar mis archivos multimedia localmente?

¿Un Samsung GS6 producirá el mismo resultado que mi iPhone 4s o será completamente inutilizable debido al retraso?

¿Por qué iOS tiene una gran interfaz de usuario?

¿Qué plataforma es más rentable para los desarrolladores de aplicaciones móviles en 2012, Android o iOS de Apple?

¿Debo actualizar mi iPhone con jailbreak de iOS 7 a iOS 9.3.x?

¿Cómo se compara iOS 10 con versiones anteriores de iOS?

Android deja el escaneo de balizas de fondo en las aplicaciones habilitadas para balizas individuales, mientras que iOS lo delega al sistema operativo. ¿Por qué iOS maneja las señales de baliza de manera diferente a Android?

Quiero cambiar la categoría principal para mi aplicación iOS. ¿Cuáles son las posibles consecuencias negativas?

¿Por qué Apple no agrega ninguna acción al deslizarse hacia arriba en la ventana de tareas múltiples en iOS?

¿Cuál es la mejor alternativa a la aplicación de correo electrónico nativa en iOS en 2016?