¿Cuál es la mejor manera de hacer una aplicación multiplataforma iOS / Android / UWP?

Definitivamente recomendaría Xamarin para ti.

En primer lugar, ya conoce C # y eso es un gran avance y probablemente reducirá el tiempo dedicado a aprender los otros idiomas y simplemente aprenderá sobre la plataforma.

En segundo lugar, puede hacer que las aplicaciones se vean bastante nativas en cada plataforma de manera muy fácil.

Pruebe Xamarin Forms, por ejemplo, para comenzar realmente rápido. Lo usé y funciona bastante bien para aplicaciones pequeñas y simples. El código de la interfaz de usuario se comparte y obtendrá una codificación muy rápida, sin la necesidad de aprender cómo implementar las vistas para cada plataforma.

La otra opción es Xamarin.IOS y Xamarin.Android, donde deberá implementar la interfaz de usuario por separado para cada plataforma.

Aquí hay una pequeña comparación del sitio web de Xamarin

Xamarin.Forms es mejor para:

  • Aplicaciones que requieren poca funcionalidad específica de plataforma
  • Aplicaciones donde compartir código es más importante que la IU personalizada
  • Desarrolladores cómodos con XAML

Xamarin.iOS y Xamarin.Android son mejores para:

  • Aplicaciones con interacciones que requieren un comportamiento nativo
  • Aplicaciones que usan muchas API específicas de plataforma
  • Aplicaciones donde la IU personalizada es más importante que compartir código

Personalmente, los codificaría de forma nativa con Swift u Objective-C y Java en Android, si desea crear una aplicación de alta calidad. Con los marcos multiplataforma, se encontrará con algunos problemas de compatibilidad. A veces grande, a veces pequeño. Entonces podría perder mucho tiempo tratando de que parezca lo más nativo posible. Especialmente, si tienes mucha interfaz de usuario. El tiempo que ahorre en su construcción multiplataforma, podría perder si intenta que todo parezca nativo y corrija errores de compatibilidad extraños. Si utiliza los marcos nativos directamente, omite mucho de esto.

Si conoces c #, ve con Xamarin. Siempre use primero las herramientas que tenga en la mano 🙂

Siempre puede aprender un nuevo idioma según su interés.

More Interesting

¿Cuál es la razón técnica para elegir Java para construir aplicaciones?

¿Hay ejemplos de aplicaciones web exitosas (o aplicaciones móviles) que hayan sido planificadas, diseñadas, desarrolladas y promovidas por una sola persona antes de que creciera y requiriera un equipo?

¿Cuánto código es necesario para hacer una aplicación?

Para una carrera, ¿debería seguir el desarrollo de iOS solamente o también debería aprender el desarrollo de Android?

¿Qué grado de contenido NSFW (chica en bikini, etc.) está permitido en la tienda de aplicaciones iOS / mercado de Android y dónde puedo encontrar más información al respecto?

¿Puedes cambiar una cuenta de desarrollador de Apple a una empresa de un individuo?

¿Las aplicaciones web aún pueden vencer a las aplicaciones nativas?

¿Quiénes son algunos buenos desarrolladores de aplicaciones móviles en el área de Chicago?

¿Cuál es tu aplicación móvil favorita que comienza con la letra C?

¿Cómo convertirse en un desarrollador de aplicaciones o experto en tecnología móvil, incluidas las calificaciones que necesitaré? Dónde empiezo

¿Cómo la aplicación ladooo rastrea la instalación de la aplicación promocionada en el móvil de los usuarios?

¿Puedo usar el lenguaje python para desarrollar una aplicación móvil?

¿Cuál es la mejor empresa de desarrollo de aplicaciones móviles para pedidos en línea?

¿Cuál es la cuota de mercado de las aplicaciones híbridas y las aplicaciones nativas? ¿Qué tipo de aplicaciones están disponibles en mayor número? ¿Y cuál es la tendencia?

¿Cómo podría aprender a hacer aplicaciones de Android profesionalmente?