¿Es Xamarin nativo o multiplataforma? ¿O una nueva tecnología?

Hay errores en las otras respuestas, así que déjame intentar ayudar.

Hay varios productos xamarin. Estos son

  • Xamarin.ios. Este producto permite la creación de aplicaciones para iPhone y iPad utilizando .net y c #. El producto está en la capa superior del SDK, por lo que está codificando contra las API expuestas por el SDK y la plataforma. Este producto se introdujo por primera vez en 2009. Este es un producto nativo completo.
  • Xamarin.android. Este producto permite la creación de aplicaciones para Android utilizando .net y c #. El producto es una capa en la parte superior del SDK de Android, por lo que está codificando contra las API expuestas por el SDK y la plataforma de Android. Este producto se introdujo por primera vez en 2011. Este es un producto totalmente nativo.
  • Xamarin.forms. Este producto es una API multiplataforma. Escriba en la API Xamarin.forms y XF se traducirá en la API nativa y la plataforma expuesta. Este producto se introdujo en 2014. Si este producto es nativo o no es una discusión en la línea de la ideología. Lo considero nativo porque se compila en las API de la plataforma. Dentro del marco XF, hay muchas opciones para crear una aplicación.

El tema de la plataforma cruzada es complejo. La definición de plataforma cruzada cambia de tal manera que depende de su definición de plataforma cruzada en cuanto a qué es Xamarin. Debido a que sus productos móviles se compilan en los SDK nativos y producen una aplicación de aspecto nativo, esto cumple con mi definición de una plataforma nativa y multiplataforma.

Native significa principalmente que usa los componentes de SDK UI. Cuando usa Xamarin, usa exactamente el mismo SDK que usaría para Android en Java o iOS en ObjC / Swift, por lo que Xamarin es nativo.

Multiplataforma significa que puede usarlo en múltiples plataformas, generalmente sin ningún cambio (además de cómo se realiza la compilación). Xamarin no es 100% multiplataforma con esta definición, pero puede reutilizar hasta el 90% del código, lo que lo hace casi multiplataforma. Pero tenga en cuenta que si desea una aplicación para iOS y Android, tendrá al menos 3 proyectos, uno para el código compartido y otro para cada plataforma. Cada proyecto de plataforma también tendrá un código específico.

Entonces Xamarin es nativo y pseudo-multiplataforma. Para mí, en el mundo móvil, ¡esa es la fórmula perfecta!

Xamarin es un marco que nos permite crear aplicaciones multiplataforma a través de la codificación C #. Permite al desarrollador compartir código y UI (usando formularios xamarin) entre tres plataformas iOS, Android y Windows respectivamente.

El secreto de Xamarin es que … es una aplicación nativa … compila los códigos nativos de cada plataforma. Por lo tanto, todo lo que puede hacer con una aplicación nativa puede hacerlo con Objective-C / Java, puede hacerlo con Xamarin, incluido el rendimiento y las características nativas … pero con la ventaja adicional de una base de código compartido.

He hecho algunas publicaciones de blog sobre las ventajas de Xamarin que puedes echar un vistazo.
¿Debo usar Xamarin para desarrollo móvil? ¡Si deberías! – Michael Ridland

En mi experiencia, es la mejor plataforma móvil actualmente disponible, en realidad no solo la mejor, sino que domina sobre las otras opciones.

Gracias

Miguel
http://www.michaelridland.com

Puede crear aplicaciones nativas para plataformas iOS, Android y Windows utilizando la plataforma Xamarin a través de la codificación C #.

More Interesting

¿Qué aplicaciones utilizan las personas para planificar eventos grupales, viajes o viajes?

¿Cómo grabar un video de la pantalla de tu iPhone? ¿Tienes instalado el SDK o jailbreak?

¿Cuáles son las desventajas de usar React Native para crear aplicaciones de iOS? ¿Hay algún costo de rendimiento?

¿Cuáles son los iconos de aplicaciones de iOS mejor diseñados?

¿Cómo lidian las empresas como Instagram y SocialCam con los ocupantes ilegales de nombres de usuario?

Aplicaciones de iOS: ¿Qué transmite mi iPhone a itunes.apple.com cuando reproduzco un podcast desde la aplicación Podcasts?

¿Cuáles son las mejores aplicaciones para crear presentaciones en un iPad (que no requieren una suscripción o un inicio de sesión)?

Cómo encontrar probadores beta para mi aplicación iOS T4LK

¿Cuál es una buena idea para una aplicación de pegatina dentro de iMessages en iOS 10?

En mi cuenta de desarrollador de la tienda de aplicaciones, la cantidad de unidades es mayor que la cantidad de impresiones, ¿es esto un error de la tienda de aplicaciones?

¿Cuáles son las 5 mejores aplicaciones que uno debería tener?

¿Por qué no puedo dejar de jugar juegos simples de IOS como Oscar Cookie?

¿Por qué el audio suena diferente en llamadas telefónicas de iPhone / mensajes de voz versus notas de voz? ¿Graba de manera diferente?

¿Puedo iniciar sesión en mi cuenta de iPhone iMessage desde mi iPad?

¿Cómo puede la gente verme aún si la aplicación de buscar amigos se elimina en mi iPhone, iPad y iPod?