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.
- ¿Qué canales de adquisición de usuarios en iOS y Android existen y proporcionan un ROI óptimo?
- ¿Cuál es la mejor manera para que mi servicio web envíe y reciba mensajes de texto?
- ¿Qué aplicaciones deberíamos tener en nuestro móvil?
- ¿Sigue siendo bueno el negocio de las aplicaciones?
- ¿Debo usar MongoDB para el backend de mi aplicación móvil?
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