¿Qué es Xamarin? ¿Puedo desarrollar aplicaciones para iOS sin Mac OS?

Xamarin es una herramienta que permite crear aplicaciones móviles para cualquier plataforma con un 90% de código compartido. Esto significa que puedes crear la misma aplicación para iOS y Android mucho más rápido y utilizando un equipo de desarrolladores más pequeño que si construyes aplicaciones nativas.

El enfoque multiplataforma de Xamarin junto con el enfoque nativo e híbrido, son tres técnicas principales de desarrollo móvil. Hay mucho que considerar a la hora de averiguar qué enfoque funcionaría mejor para tu app. Puedes encontrar una visión general muy detallada de Xamarin aquí y, por supuesto, realizar tu propia investigación sobre eso.

El enfoque de Xamarin implica que todo el código relacionado con el acceso a la base de datos y la lógica de negocio se comparte, mientras que la interfaz de usuario de cada sistema se puede personalizar para garantizar un aspecto y una sensación cercanos a los nativos. Por lo tanto, la personalización de la interfaz de su aplicación a cada plataforma puede ser la parte más difícil de todo el proceso.

main-qimg-d3ff5a0c91224069909a6bf2db0f74d6

Aparte de esto, las principales características de la construcción de aplicaciones con Xamarin incluyen:

Pila tecnológica compartida. Xamarin utiliza C# y .Net como pila tecnológica compartida por lo que sólo se requiere un mínimo conocimiento de los respectivos lenguajes de cada plataforma (Java/Kotlin para Android y Objective-C/Swift para iOS).

Cerca de la UX y el rendimiento nativos. Xamarin permite hacer aplicaciones con un aspecto y un rendimiento muy similar al de las aplicaciones nativas. Además, si utilizas una biblioteca de plantillas llamada Xamarin.Forms, puedes crear aplicaciones multiplataforma sin UI y prototipos específicos mucho más rápido.

Ideas compartidas. Xamarin utiliza el IDE (entorno de desarrollo integrado) de Visual Studio, donde los programadores construyen aplicaciones para la web, el móvil y el escritorio, entre otros. Visual Studio puede instalarse y configurarse en cualquier equipo, lo que le da la flexibilidad de programar en cualquier hardware elegido. Así que, para responder a tu segunda pregunta: no, no necesitas Mac OS para desarrollar aplicaciones de iOS con Xamarin.