Vale la pena entrar en Xamarin.iOS?

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.

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.

Realmente depende de tu interés . Si tiene años de experiencia en C # y ahora quiere aprender el desarrollo móvil pero no quiere dejar C # o aprender un nuevo lenguaje, entonces Xamarin le brinda las mismas habilidades / rendimiento / características que Swift puede proporcionar.

En cuanto al costo de la licencia, recientemente Microsoft adquirió Xamarin y lo hicieron gratis y de código abierto .

Creo que todos están perdiendo el punto aquí.
No soy un experto en Xamarin y estoy empezando a meterme en eso. Pero el propósito principal de herramientas como Xamarin, Phonegap, Appcellerator, etc. no es solo permitir que alguien codifique una aplicación usando un idioma que no sea el nativo para la plataforma. El objetivo principal es el desarrollo multiplataforma: implementar aplicaciones en múltiples plataformas de dispositivos desde una única base de código en un entorno unificado.

Solo mencionaste iOS, por lo que parece que solo estás buscando atajos para aprender Objective-C. Sin embargo, aún sugeriría que el valor principal que obtendría de Xamarin es que puede implementar en múltiples plataformas. A menos que su aplicación tenga un uso de nicho muy específico o sea exclusivamente para una organización que es puramente iOS, obtendrá un gran beneficio al tener una versión de Android por muy poco esfuerzo sin tener que aprender mucho sobre ninguna de las plataformas.

Creo que todo se reduce al costo. Xamarin es muy caro, y tienes que pagar de nuevo por cada plataforma de destino que apesta.

En cuanto a ser mejor que nativo, por lo que escucho no hay una gran diferencia. Supongo que a menos que esté construyendo algo con una interfaz increíblemente innovadora con muchas partes móviles o algo que empuje los límites de rendimiento del hardware, no tendría ningún problema.

Apple proporciona un IDE realmente genial, Xcode, para crear aplicaciones iOS. Hay docenas de compañías dispuestas a jugar a intermediarios para permitirle codificar su aplicación en lo que quiera, pero, si fuera usted, omitiría todos estos enfoques de intermediario y aprendería cómo hazlo de forma nativa.

Si ya conoce algún lenguaje derivado de C, elegir Objective-C no será tan importante. El gran problema será familiarizarse con las clases básicas que componen Cocoa Touch. Y tendrá que hacer eso para aprovechar la plataforma.

Como con cualquier cosa, vuélvete nativo cuando puedas.

Corre bien Las aplicaciones funcionan bien. No tengo que moverme a una nueva idea. Ya sé c #. Puedo tomar el código C # que no es específico de la interfaz de usuario y usarlo en Android con PCS. Desde que Msft lo compró, el costo del servicio gratuito es bastante manejable para los chicos independientes.

Bebí el koolaid de Xamarin hace años. Es bastante bueno para mí y resuelve muchos problemas.

PD. No saltes mágicamente a Xamarin.Forms. XF es una herramienta de casos bastante especial para necesidades muy específicas. No solo vayas allí.

More Interesting

¿Existe algún modelo de ciclo de vida de desarrollo de software para el desarrollo de aplicaciones móviles?

¿Cuáles son los pasos para el inicio de una aplicación móvil? ¿Cuánto cuesta una cifra a granel?

¿Cuál es el procedimiento sistemático seguido por los profesionales al desarrollar una aplicación de teléfono móvil?

¿Cuáles son las ventajas de usar jQuery sobre jqMobi para aplicaciones html5 basadas en dispositivos móviles?

¿Cuáles son las mejores empresas de desarrollo de aplicaciones móviles en EAU?

¿Existe alguna oferta barata de Navidad para el diseño y desarrollo de aplicaciones web y móviles?

¿Los desarrolladores de juegos móviles quieren poner anuncios de otros juegos móviles en sus aplicaciones?

¿Qué sectores o industrias han visto una gran demanda para el desarrollo de aplicaciones móviles?

¿Cómo compartir una base de datos web con la aplicación de iPhone?

¿Alguien ha hablado alguna vez con Apple acerca de que su aplicación meteorológica es a menudo incorrecta?

Cómo lanzar beta una aplicación móvil para una cantidad selecta de personas

¿Cómo pronosticaría el ROI de los desarrollos de aplicaciones frente a la adquisición de usuarios?

¿Por qué el desarrollo de aplicaciones móviles?

Quiero construir mi back-end sin usar los servicios de Google (GAE) o Amazon (EC2). Estoy buscando construir mi propio servidor dedicado utilizando un marco y una base de datos. ¿Cómo hago para que mi aplicación móvil se comunique con mi servidor?

¿Quiénes son los principales desarrolladores indios de aplicaciones móviles 2016?