Partager via


ObjCRuntime Espace de noms

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.