Xamarin para desarrolladores de Objective-C

Xamarin ofrece a los desarrolladores que tienen iOS como destino una ruta trasladar su código que no es de interfaz de usuario a C# independiente de la plataforma, de manera que se pueda utilizar en cualquier lugar en que C# esté disponible, como Android a través de Xamarin.Android y las diferentes versiones de Windows. Sin embargo, el mero hecho de usar C# con Xamarin no implica que pueda aprovechar las capacidades existentes y el código de Objective-C. De hecho, conocer Objective-C lo convierte en un mejor desarrollador de Xamarin.iOS porque Xamarin expone todas las API de plataforma nativas de iOS y OS X que conoce y que le encantan, como UIKit, Core Animation, Core Foundation y Core Graphics, por nombrar algunas. Al mismo tiempo, obtiene la eficacia del lenguaje C#, incluidas características como LINQ y Generics, así como completas bibliotecas de clase base de .NET para usar en sus aplicaciones nativas.

Además, Xamarin le permite aprovechar los recursos de Objective-C existentes mediante una tecnología que se conoce como "enlaces". Basta con crear una biblioteca estática en Objective-C y exponerla a C# mediante un enlace, tal como se muestra en el diagrama siguiente:

A static library in Objective-C exposed to C# via a binding

Esto no tiene por qué limitarse al código que no es de interfaz de usuario. Los enlaces pueden exponer también el código de interfaz de usuario desarrollado en Objective-C.

En transición de Objective-C

Encontrará una gran cantidad de información en nuestro sitio de documentación que le ayudará a facilitar la transición a Xamarin, donde se muestra cómo integrar código de C# con lo que ya conoce. Estos son algunos de los principales materiales por los que puede comenzar:

Enlace de Objective-C

Cuando haya adquirido unas nociones generales sobre las diferencias y similitudes entre C# y Objective-C, y haya trabajando con el tutorial de enlace anterior, estará a punto para realizar la transición a la plataforma Xamarin. Si quiere profundizar en la materia, puede encontrar más información detallada sobre las tecnologías de enlace de Xamarin.iOS, incluida una exhaustiva referencia de enlace, en la sección Enlace de Objective-C.

Desarrollo multiplataforma

Finalmente, después de pasarse a Xamarin.iOS, seguramente querrá consultar la guía multiplataforma de que disponemos, con estudios de caso de aplicaciones de referencia que hemos desarrollado y procedimientos recomendados para crear código multiplataforma reutilizable, contenidos en la sección Building Cross Platform Applications (Generación de aplicaciones multiplataforma).