Contraignant Objective-C
Cette section inclut une variété de documents qui couvrent la création de liaisons à des bibliothèques, afin qu’elles puissent être appelées à Objective-C partir d’applications C# créées avec Xamarin.iOS ou Xamarin.Mac.
Vue d'ensemble
Ce document contient quelques-uns des éléments internes de la façon dont une liaison a lieu. Il s’agit d’un document avancé avec des informations techniques.
Bibliothèques de liaison Objective-C
Ce document décrit le processus utilisé pour créer des liaisons C# d’API Objective-C et la façon dont les idiomes dans Objective-C sont mappés aux idiomes utilisés dans .NET. Si vous ne liez que des API C, vous devez utiliser le mécanisme .NET standard pour cela, le framework P/Invoke.
Guide de référence de définition de liaison
Il s’agit du guide de référence qui décrit tous les attributs disponibles pour les auteurs de liaisons pour piloter le processus de génération de liaison.
Objective Sharpie
Objective Sharpie est un outil en ligne de commande qui permet de démarrer la première passe d’une liaison. Il fonctionne en analysant les fichiers d’en-tête d’une bibliothèque native pour mapper l’API publique à la définition de liaison (processus qui peut également être effectué manuellement).
iOS
La page de liaison iOS renvoie à ces ressources de liaison courantes, en plus des exemples ci-dessous.
Procédure pas à pas : liaison d’une Objective-C bibliothèque
Cet article fournit une procédure pas à pas de création d’un projet de liaison à l’aide du open source projet InfColorPickerObjective-C comme exemple. La bibliothèque InfColorPicker fournit un contrôleur d’affichage réutilisable qui permet à l’utilisateur de sélectionner une couleur en fonction de sa représentation HSB, ce qui rend la sélection des couleurs plus conviviale. Objective Sharpie sera utilisé pour faciliter le processus de liaison.
Exemples de liaisons
Collection de liaisons tierces qui peuvent être utilisées comme référence lors de la création de nouveaux projets de liaison.
Mac
Suivez les instructions de liaison Mac pour lier des bibliothèques macOS. Vous pouvez créer une bibliothèque de liaisons Mac à partir de la fenêtre Nouveau projet :