¿Qué es mejor al desarrollar tu primera aplicación? ¿Usa un software multiplataforma como Xamarin o diferentes versiones para diferentes plataformas?

Como muchas cosas, la respuesta es “depende”.

En primer lugar, Xamarin tiene un conjunto de herramientas diferentes. Hay Xamarin.ios y Xamarin.android. Estas herramientas exponen todas las API nativas de la plataforma subyacente. Los desarrolladores están llamando directamente a las API específicas de la plataforma. Estas herramientas producen aplicaciones nativas. A continuación, está Xamarin.forms. XF está diseñado para el máximo uso compartido de código entre plataformas. Las aplicaciones XF también son aplicaciones nativas, aunque los programadores no llaman directamente a las API de la plataforma.

La verdadera pregunta es, ¿desea escribir una aplicación específica de plataforma en lugar de una aplicación multiplataforma? Dado que una aplicación de punto de venta va a ser específica de la plataforma desde el principio, tiene sentido usar una herramienta como Xamarin.ios, Xamarin.android, swift, etc. para escribir la aplicación que sea necesaria. La aplicación se venderá como un paquete con hardware. No va a permitir que los clientes se mezclen y combinen. Va a minimizar sus costos de soporte y solo admitirá un conjunto de hardware dado.

A partir de su pregunta, no especificó si es desarrollador o no desarrollador que desea contratar personas para hacerlo, y la respuesta difiere desde ambas perspectivas.

Pero en ambos casos, el desarrollo nativo implica la administración de un equipo por plataforma, una base de código diferente y un uso extensivo de los recursos. Mientras que ir multiplataforma le impide flexibilidad, aplicaciones intensas de interfaz de usuario específicas de plataforma y desarrollo fluido.