Ok, déjame ayudarte en una parte de la pregunta. Los productos de Xamarin producen aplicaciones nativas, por lo que la pregunta en sí es engañosa. Inicialmente aprendí el producto iOS de Xamarin al leer un libro objetivo y convertir ejemplos de código a Xamarin.ios. Inicialmente aprendí Xamarin.android leyendo un libro de Java en Android y convirtiendo código.
Si ya conoce C #, le recomiendo que aprenda los productos iOS y Android de xamarin. Aún necesitará aprender los plataformas, pero eso es positivo, no negativo. Necesitas aprender los detalles de la plataforma si quieres tener éxito.
Con respecto al producto de formularios de xamarin, no estoy tan entusiasmado con eso. Creo que encaja en algunos nichos, pero no estoy convencido de que sea una cura para todo el tipo de producto que algunos desarrolladores piensan que es. Creo que funcionará bien en un caso de empresa muy específico para aplicaciones internas, no para aplicaciones que van a ser utilizadas por muchos usuarios públicos. No está mal, pero hay compensaciones que tiene solo porque está tratando de montar plataformas. Otro problema es que para hacer algunas cosas básicas, debe usar bibliotecas de terceros. Esto es para cosas básicas como ubicaciones, acceso a la cámara, etc. Realmente desearía que estas funciones se integraran en XF, pero no fueron la última vez que lo vi. Encuentro que agregar un montón de bibliotecas a un proyecto tiende a ser algo malo.
- Tengo una idea de aplicación, ¿es recomendable iniciar primero la versión de Android?
- Tengo una gran idea para una aplicación móvil, ¿cómo puedo asegurarme de que se vuelva viral una vez que la inicie?
- Quiero crear una aplicación que le dé a las personas 100,000 Z (moneda local de algún tipo). ¿Cómo puedo crear una aplicación móvil que garantice que cada persona la obtenga solo una vez (ID, número de teléfono, número de pasaporte)?
- Tengo una aplicación basada en bases de datos totalmente diseñada y conceptualizada. ¿Cómo hago para desarrollarlo?
- Quiero crear una aplicación para decirme cuántos teléfonos celulares hay en el área. ¿Dónde empiezo?