ObjCRuntime Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
L’espace de noms ObjCRuntime fournit des classes pour lier des types Objective-C au runtime managé Mono.
Classes
AdoptsAttribute |
Attribut utilisé pour spécifier qu’une classe adopte un protocole Objective-C spécifique. |
AssemblyRegistrationEventArgs |
L’espace de noms ObjCRuntime fournit des classes pour lier des types Objective-C au runtime managé Mono. |
AvailabilityAttribute |
Décrit la disponibilité d’un membre ou d’un type dans iOS ou macOS. |
AvailabilityBaseAttribute |
Décrit la disponibilité d’un membre ou d’un type. |
BaseWrapper |
Classe de base utilisée par le générateur de liaisons pour générer des types wrapper de protocole. |
BindAsAttribute |
BindAsAttribute permet de lier les types natifs NSNumber, NSValue et NSString (pour les énumérations) en types managés plus précis. |
BindingImplAttribute |
Cet attribut fournit des informations sur le code de liaison. |
BlockProxyAttribute |
Cet attribut est utilisé pour informer le runtime de la classe utilisée pour encapsuler les blocs Objective-C en délégués managés. |
CategoryAttribute |
Attribut utilisé pour marquer une classe en tant que catégorie qui étend l’API d’un autre type. |
Class |
Représentation managée pour une classe Objective-C. |
Constants |
Constantes globales pour les bibliothèques système. |
DelayedRegistrationAttribute |
L’espace de noms ObjCRuntime fournit des classes pour lier des types Objective-C au runtime managé Mono. |
DelegateProxyAttribute |
Cet attribut est utilisé pour indiquer au runtime quelle classe est utilisée pour encapsuler les délégués managés dans des blocs Objective-C. |
DeprecatedAttribute |
Attribut indiquant quand une API a été dépréciée sur une plateforme spécifique. |
DesignatedInitializerAttribute |
Cet attribut est utilisé pour marquer les constructeurs managés qui lient les initialiseurs Objective-C marqués avec l’attribut NS_DESIGNATED_INITIALIZER. |
Dlfcn |
Fournit l’accès à l’éditeur de liens dynamique |
IntroducedAttribute |
Attribut indiquant quand une API a été introduite pour la première fois sur une plateforme spécifique. |
iOSAttribute |
Attribut indiquant quand une API a été introduite pour la première fois dans iOS. |
LinkWithAttribute |
Un attribut LinkWith spécifie comment la bibliothèque native associée à l’assembly doit être liée à l’application résultante. |
MacAttribute |
Attribut indiquant quand une API a été introduite pour la première fois sur macOS. |
MarshalManagedExceptionEventArgs | |
MarshalObjectiveCExceptionEventArgs | |
MonoNativeFunctionWrapperAttribute |
Attribut à appliquer aux délégués pour les marquer en tant que cibles pouvant être utilisées avec GetDelegateForFunctionPointer(IntPtr, Type). |
MonoPInvokeCallbackAttribute |
Attribut utilisé pour annoter des fonctions qui seront rappelées à partir du monde non managé. |
NativeAttribute |
Cet attribut indique au runtime Xamarin.iOS que l’énumération native de cette énumération managée utilise une taille native pour la plateforme comme taille pour chaque valeur d’énumération (c’est-à-dire une valeur 32 bits sur les architectures 32 bits et une valeur 64 bits sur les architectures 64 bits). |
NoiOSAttribute |
Attribut indiquant qu’une API n’est pas disponible sur iOS. |
NoMacAttribute |
Attribut indiquant qu’une API n’est pas disponible sur macOS. |
NoTVAttribute |
Attribut indiquant qu’une API n’est pas disponible sur tvOS. |
NoWatchAttribute |
Attribut indiquant qu’une API n’est pas disponible sur watchOS. |
ObsoletedAttribute |
Attribut indiquant quand une API a été obsolète sur une plateforme spécifique. |
PlatformHelper |
Utilitaires d’utilisation de l’énumération Platform . |
Protocol |
Représentation d’un protocole Objective-C. |
ReleaseAttribute |
Cet attribut indique que la valeur de retour d’une fonction est conservée (l’appelant obtient une référence à l’objet retourné). |
RequiredFrameworkAttribute |
L’espace de noms ObjCRuntime fournit des classes pour lier des types Objective-C au runtime managé Mono. |
RequiresSuperAttribute |
Cet attribut est appliqué aux méthodes qui doivent appeler leur implémentation de base lorsqu’elles sont remplacées. |
Runtime |
Fournit des informations sur le runtime Xamarin.iOS. |
RuntimeException |
Classe qui représente une exception qui se produit dans le runtime Xamarin. |
Selector |
Représente un sélecteur Objective-C dans le code managé. |
SelectorMarshaler |
L’espace de noms ObjCRuntime fournit des classes pour lier des types Objective-C au runtime managé Mono. |
ThreadSafeAttribute |
T T:System.Attribute qui indique qu’une méthode ou une classe UIKit (pour iOS) ou AppKit (pour macOS) est thread-safe. |
TransientAttribute |
Signale un paramter dans une sous-classe NSObject comme temporaire. |
TVAttribute |
Attribut indiquant quand une API a été introduite pour la première fois dans tvOS. |
TypeConverter |
Convertit les encodages de type Obj-C en types managés. |
UnavailableAttribute |
Attribut indiquant quand une API a été supprimée d’une plateforme spécifique. |
UserDelegateTypeAttribute |
Cet attribut est utilisé sur les délégués créés par le générateur de liaison pour mapper correctement entre les signatures des blocs Objective-C et leurs délégués managés exposés correspondants. Lors de la liaison de blocs Objective-C, le générateur de liaison crée un délégué managé dont la signature équivaut à la signature du bloc correspondant pour le code de liaison requis. Toutefois, cette signature n’est pas nécessairement suffisamment précise pour recréer la signature du bloc au moment de l’exécution (ce qui est nécessaire dans certaines circonstances). Cet attribut permet de trouver le type du délégué managé correspondant exposé par les liaisons générées, qui dispose de suffisamment d’informations pour recréer la signature du bloc correspondant. |
WatchAttribute |
Attribut indiquant quand une API a été introduite pour la première fois dans watchOS. |
Structures
BlockLiteral |
Encapsule un délégué CLI ECMA (lambdas C#, méthodes anonymes ou délégués) en tant que bloc Objective-C. |
Interfaces
INativeObject |
Interface simple utilisée pour exposer le pointeur d’objet non managé dans différentes classes dans Xamarin.iOS. |
Énumérations
Arch |
Utilisé pour représenter l’hôte sur lequel Xamarin.iOS s’exécute. |
ArgumentSemantic |
Représente la sémantique d’affectation pour les propriétés. |
AvailabilityKind |
Cette énumération est utilisée pour spécifier le type d’informations de disponibilité dans un AvailabilityBaseAttribute. |
BindingImplOptions |
Cette énumération est utilisée par le type pour fournir des informations sur le BindingImplAttribute code de liaison. |
BlockFlags |
Indicateurs pour l’énumération BlockLiteral. |
Dlfcn.RTLD |
Indicateurs de résolution du chargeur dynamique. |
DlsymOption |
Permet de spécifier si une bibliothèque nécessite l’utilisation de dlsym pour résoudre les P/Invokes en fonctions natives. |
LinkTarget |
Cibles de liaison disponibles pour LinkWithAttribute |
MarshalManagedExceptionMode |
Cette énumération est utilisée pour spécifier ce qu’il faut faire lorsqu’une exception managée est levée et que cette exception atteint le code natif. |
MarshalObjectiveCExceptionMode |
Cette énumération est utilisée pour spécifier ce qu’il faut faire lorsqu’une exception Objective-C est levée et que cette exception atteint le code managé. |
Platform |
Valeurs d’énumération pour les différentes plateformes iOS et macOS prises en charge par Xamarin. |
PlatformArchitecture |
Cette énumération est utilisée dans les attributs de disponibilité pour spécifier la ou les architectures auxquelles un attribut donné s’applique. |
PlatformName |
Cette énumération est utilisée dans les attributs de disponibilité pour spécifier la plateforme à laquelle un attribut donné s’applique. |
Délégués
AssemblyRegistrationHandler |
L’espace de noms ObjCRuntime fournit des classes pour lier des types Objective-C au runtime managé Mono. |
MarshalManagedExceptionHandler | |
MarshalObjectiveCExceptionHandler |
Remarques
Cet espace de noms prend en charge les extensions du runtime Mono pour intégrer les classes Objective-C au runtime managé Mono.