Dejemos de lado el argumento “nativo es mejor” por un momento porque, francamente, en el caso de Xamarin, se trata esencialmente de lo mismo. Las aplicaciones de Xamarin se ejecutan con un rendimiento de nivel nativo. La gente intentará convencerte de lo contrario, pero generalmente basan sus opiniones en algunas publicaciones de blog y suposiciones vagas.
Entonces, dado un campo de juego nivelado, las preguntas que probablemente quiera hacerse son:
- ¿Desea poder usar el conocimiento que ya tiene de C # para escribir aplicaciones móviles?
- ¿Desea poder aprovechar las características del lenguaje moderno de C # como Async-await, expresiones Lambda, LINQ, etc.?
- ¿Desea tener acceso a todas las bibliotecas de clases base .net y usar el código de la comunidad masiva de desarrolladores .net que ya existe?
- ¿Desea poder desarrollar aplicaciones iOS con Visual Studio?
- ¿Crees que también querrás aprender a desarrollar aplicaciones de Android en el futuro y te gustaría poder reutilizar gran parte de tu código existente?
Si la respuesta a la mayoría de estas preguntas es afirmativa, realmente se trata de una decisión sobre el costo.
- ¿Cuáles son las herramientas de rendimiento disponibles para las pruebas de aplicaciones móviles?
- Cómo decidir qué empresa de desarrollo de aplicaciones móviles me servirá mejor
- ¿Qué compañías de TI en Kuwait trabajan en el desarrollo de aplicaciones móviles híbridas?
- ¿Cuánto cuesta desarrollar una aplicación como WhatsApp?
- ¿Deberíamos obtener los derechos de patente de una idea antes de desarrollar una aplicación?
Las herramientas de Apple son gratuitas, las de Xamarin no. Si crees que los puntos anteriores valen la pena para ti, te recomiendo Xamarin. Si prefiere ir por la ruta sin costo y aprender un nuevo idioma, entonces Xcode y Objective C están allí esperando por usted.
El mínimo que deberá pagar (suponiendo que no sea un estudiante) es de $ 299. Si desea usar Microsoft Visual Studio, está buscando $ 1,000. Y eso es por año. Es una inversión importante y solo usted puede tomar una decisión.
Xamarin es un impresionante conjunto de herramientas y tecnologías. Pero no es barato. Si puede convertirlo en una carrera, entonces, como desarrollador profesional de Xamarin, puede ganar lo suficiente en un solo día de trabajo para pagar sus herramientas, por lo que ya no se convierte en un problema. Pero, si eres más un aficionado y no tienes aspiraciones de que se pague solo, es un precio bastante considerable.