Si hago una aplicación con Xamarin, ¿debo hacer la misma GUI y compartirla para Android e iOS o hacer 2?

Desde el marco: Xamarin que elija, simplemente le recomendaría que diseñe la misma GUI para la plataforma Android e iOS .

Como si decidiera usar marcos multiplataforma como Xamarin, React native, Ionic u otros, supongo que va a reducir el costo o al menos mitigar el costo de desarrollo y mantenimiento de su aplicación. Por lo tanto, en esta dirección, le sugiero que elija un conjunto de GUI para todas las plataformas que vaya a implementar. De esta manera, puede minimizar su ciclo de desarrollo y lanzar su aplicación a sus usuarios en el menor tiempo posible.

Además, depende del tipo de dispositivo principal de sus usuarios objetivo. Si definitivamente hay más usuarios de iPhone, puede seguir la guía de estilo de iOS y transferir la misma GUI a Android. Pero si la mayoría de sus usuarios están en el campamento de Android, sería una mejor idea seguir el diseño del material de Android y aplicarlo a iOS.

Y si hablamos sobre el diseño de la GUI de iOS y Android, básicamente son diferentes. No soy un experto en diseño de interfaz de usuario. Lo que puedo decir es que Android sigue su diseño de material con capas / sombras y zona de color para diseñar la interfaz de usuario, mientras que iOS tiende a centrarse en líneas, iconos, barras, botones (encuentre más información aquí: Pautas de interfaz humana).

Depende de la aplicación, pero es probable que desee hacer dos IU diferentes por una buena razón. Diferentes plataformas La interfaz de usuario de las aplicaciones de iOS y la de Android a menudo es diferente, botones, etc. estilos diferentes. Por razones de coherencia, debería crear diferentes interfaces de usuario.

El beneficio de Xamarin es lo anterior. Le permite tener una única plataforma para su aplicación y simplemente personalizar la interfaz de usuario.

Depende de usted decidir. ¿Vale la pena ahorrar? Quién puede decir, excepto tú, a veces es a veces no

Si decide usar dos GUI diferentes, aún puede compartir grandes porciones del código entre las aplicaciones (como acceso a la base de datos, conexiones a Internet, etc.).

Que sea agnóstico en cuanto al sistema operativo, el tamaño de la pantalla, etc.

El beneficio de Xmarin es que todo lo que tiene que saber es C # para desarrollar aplicaciones tanto para Android como para iOS, si está satisfecho con la cantidad limitada de cosas que puede desarrollar con él.

Depende … si quieres ir con una apariencia nativa, entonces dos UI separadas, de lo contrario, una Andy con varios renders nativos