¿Hay problemas serios con Xamarin?

Por mi experiencia:

  1. subestimando plataformas – Xamarin es nativo
    c # dev que nunca ha funcionado en otra cosa que no sea Windows. Toma Xamarin.Forms Agregar nuevo proyecto, F5. Genial, esto es fácil.
    Pocos días después … Xamarin apesta. Es buggy Troll Troll.
    He visto proyectos en los que los desarrolladores excelentes (MS MVP) tuvieron problemas porque simplemente dejaron caer imágenes en algún lugar de Xamarn. Proyecto de Android y se esperaba que funcionaran. No está en la carpeta correcta, no está bien BuildAction. Debe conocer la plataforma como Java Android dev u obj-c / swift iOS dev, no hay excusa.
    Además, debe conocer la plataforma incluso mejor que ellos, debido a esta capa de abstracción que Xamarin agrega (PInvoke, Interoperabilidad, reglas .net / mono, GC, mucho más)
  2. loco
    Sí, hay errores, pero se pueden solucionar.
    El equipo central de Xamarin hace 3 años era menos de 100 personas. Agregue (optimistamente) a esos 100 entusiastas de la comunidad a tiempo parcial. Entonces, si crees que 200 personas (exageradamente exageradas) pueden construir plataformas y herramientas como 50k + compañía de empleados con la misma calidad, estás equivocado.
    En este momento hay algunos errores de integración, causados ​​por la fusión de código mono y .net en la misma base de código, pero esto está más o menos terminado.
    Puede esperar más problemas con herramientas como nuget trabajando aquí con esta versión y no trabajando allí con otra versión, pero esto es solucionable.
  3. ecosistema
    ¿Qué estranguló una plataforma móvil de hardware bastante buena como Window Phone?
    Falta de aplicaciones.
    Lo mismo se aplica a Xamarin. Si el equipo y la comunidad de Xamarin no podrán proporcionar los desarrolladores de Android del ecosistema java y los desarrolladores de iOS tienen la adopción de la plataforma, tendrán problemas. El equipo de Xamarin entiende eso y esa es la razón por la que hay un equipo de Componentes, pero el gran tamaño de los ecosistemas de Android e iOS es un problema y se suma a que las actualizaciones de seguimiento de los SDK necesitan muchas horas de trabajo.