¿Cuáles son las limitaciones en el desarrollo de aplicaciones con formularios Xamarin en comparación con el desarrollo nativo de iOS / Android? ¿Podemos hacer aplicaciones empresariales o basadas en CRM usando Xamarin?

He respondido parte de esta pregunta en mis respuestas anteriores [1] [2]

Y esta pregunta se detalla en el documento de Xamarin [3]

La limitación de Xamarin Forms tiene que ver con el estilo y la API específica de la plataforma.

Es imposible hacer algo como Quora, Snapchat o como mencionaste CRM algo como Pipedrive [4]

¿Puedes hacer un CRM con Xamarin Forms? Probablemente, para una pequeña y mediana empresa, probablemente sea una muy buena opción. ¿Para un negocio SaaS? No mucho.

Notas al pie

[1] ¿Por qué algunas personas siguen aprendiendo Swift y Java para crear aplicaciones iOS y Android (por separado), ya que saben que pueden crear la misma aplicación con menos tiempo usando Xamarin en C #?

[2] ¿Es Xamarin el futuro del desarrollo de aplicaciones móviles?

[3] Crea una interfaz de usuario nativa de Android e iOS con Xamarin.Forms

[4] CRM móvil

En general no hay limitaciones. Pero si va más allá de algo que se ofrece con frecuencia, terminará invirtiendo el tiempo en personalización que será mucho más que el tiempo ahorrado.

Entonces, si desea una interfaz personalizada, puede considerar Xamarin.Android + Xamarin.iOS. Técnicamente no debería haber ninguna diferencia en las capacidades. A excepción de los errores de Xamarin, por ejemplo, no hay demasiados, pero vienen como una característica adicional hasta que se arreglen, pero luego aparecerá el nuevo (aunque la verdad es que es muy probable que no los encuentre) .

La gran limitación con xamarin es que lleva un tiempo ponerse al día con las últimas API. Esos deben tener ingeniería inversa a partir de las implementaciones nativas.

Puedes crear el tipo de aplicación que quieras.