Xamarin pour Objective-C les développeurs

Xamarin offre aux développeurs s’intéressant à iOS un moyen de transformer leur code sans interface utilisateur en code C# indépendant de l’application, afin de pouvoir l’utiliser chaque fois que C# est disponible, notamment sur Android via Xamarin.Android et dans les différentes versions de Windows. Toutefois, le simple fait d’utiliser C# avec Xamarin ne signifie pas que vous ne pouvez pas tirer parti des compétences et Objective-C du code existants. En fait, savoir Objective-C fait de vous un meilleur développeur Xamarin.iOS, car Xamarin expose toutes les API natives de plateforme iOS et OS X que vous connaissez et aimez, telles que UIKit, Core Animation, Core Foundation et Core Graphics pour n’en nommer que quelques-unes. Vous profitez en même temps de la puissance du langage C#, avec des fonctionnalités comme LINQ et les génériques, ainsi que de bibliothèques de classes de base .NET enrichies utilisables dans les applications natives.

En outre, Xamarin vous permet de tirer parti des ressources existantes Objective-C via une technologie de liaisons. Il vous suffit de créer une bibliothèque statique dans et de Objective-C l’exposer à C# via une liaison, comme illustré dans le diagramme suivant :

Bibliothèque statique dans exposée à Objective-C C# via une liaison

Cela ne se limite pas forcément au code sans interface utilisateur. Les liaisons peuvent également exposer le code d’interface utilisateur développé dans Objective-C .

Transition à partir de Objective-C

Pour faciliter la transition à Xamarin, vous trouverez une multitude d’informations sur notre site de documentation, qui vous montrera comment intégrer du code C# avec ce que vous connaissez déjà. Voici quelques liens importants pour bien démarrer :

Contraignant Objective-C

Une fois que vous avez compris la façon dont C# se compare à la procédure pas à Objective-C pas de liaison ci-dessus, vous serez en bonne forme pour effectuer la transition vers la plateforme Xamarin. À titre de suivi, des informations plus détaillées sur les technologies de liaison Xamarin.iOS, notamment une référence de liaison complète, sont disponibles dans la section Liaison Objective-C .

Développement interplateforme

Enfin, après la transition vers Xamarin.iOS, vous pourrez consulter l’aide multiplateforme que nous proposons, qui comporte des études de cas des applications de référence que nous avons développées, ainsi que les meilleures pratiques pour la création de code multiplateforme et réutilisable, dans la section Développement d’applications multiplateformes.