ObjCRuntime Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
El espacio de nombres ObjCRuntime proporciona clases para enlazar tipos Objective-C con el entorno de ejecución administrado mono.
Clases
AdoptsAttribute |
Atributo usado para especificar que una clase adopta un protocolo Objective-C específico. |
AssemblyRegistrationEventArgs |
El espacio de nombres ObjCRuntime proporciona clases para enlazar tipos Objective-C con el entorno de ejecución administrado mono. |
AvailabilityAttribute |
Describe la disponibilidad de un miembro o tipo en iOS o macOS. |
AvailabilityBaseAttribute |
Describe la disponibilidad de un miembro o tipo. |
BaseWrapper |
Clase base utilizada por el generador de enlaces para generar tipos de contenedor de protocolos. |
BindAsAttribute |
BindAsAttribute permite enlazar tipos NSNumber, NSValue y NSString nativos (para enumeraciones) en tipos administrados más precisos. |
BindingImplAttribute |
Este atributo proporciona información sobre el código de enlace. |
BlockProxyAttribute |
Este atributo se usa para notificar al runtime qué clase se usa para encapsular bloques objective-C en delegados administrados. |
CategoryAttribute |
Atributo usado para marcar una clase como una categoría que extiende la API de otro tipo. |
Class |
Representación administrada de una clase Objective-C. |
Constants |
Constantes globales en las bibliotecas del sistema. |
DelayedRegistrationAttribute |
El espacio de nombres ObjCRuntime proporciona clases para enlazar tipos Objective-C con el entorno de ejecución administrado mono. |
DelegateProxyAttribute |
Este atributo se usa para notificar al runtime qué clase se usa para encapsular los delegados administrados en bloques Objective-C. |
DeprecatedAttribute |
Atributo que indica cuándo una API está en desuso en una plataforma específica. |
DesignatedInitializerAttribute |
Este atributo se usa para marcar constructores administrados que enlazan inicializadores objective-C marcados con el atributo NS_DESIGNATED_INITIALIZER. |
Dlfcn |
Proporciona acceso al enlazador dinámico. |
IntroducedAttribute |
Atributo que indica cuándo se introdujo una API por primera vez en una plataforma específica. |
iOSAttribute |
Atributo que indica cuándo se introdujo por primera vez una API en iOS. |
LinkWithAttribute |
Un atributo LinkWith especifica cómo se debe vincular la biblioteca nativa asociada al ensamblado a la aplicación resultante. |
MacAttribute |
Atributo que indica cuándo se introdujo por primera vez una API en macOS. |
MarshalManagedExceptionEventArgs | |
MarshalObjectiveCExceptionEventArgs | |
MonoNativeFunctionWrapperAttribute |
Atributo que se va a aplicar a los delegados para marcarlos como destinos que se pueden usar con GetDelegateForFunctionPointer(IntPtr, Type). |
MonoPInvokeCallbackAttribute |
Atributo usado para anotar las funciones a las que se llamará desde el mundo no administrado. |
NativeAttribute |
Estos atributos indican al entorno de ejecución de Xamarin.iOS que la enumeración nativa que enlaza esta enumeración administrada usa un tamaño nativo para la plataforma como el tamaño de cada valor de enumeración (es decir, un valor de 32 bits en arquitecturas de 32 bits y un valor de 64 bits en arquitecturas de 64 bits). |
NoiOSAttribute |
Atributo que indica que una API no está disponible en iOS. |
NoMacAttribute |
Atributo que indica que una API no está disponible en macOS. |
NoTVAttribute |
Atributo que indica que una API no está disponible en tvOS. |
NoWatchAttribute |
Atributo que indica que una API no está disponible en watchOS. |
ObsoletedAttribute |
Atributo que indica cuándo una API estaba obsoleta en una plataforma específica. |
PlatformHelper |
Utilidades para trabajar con la Platform enumeración. |
Protocol |
Representación de un protocolo Objective-C. |
ReleaseAttribute |
Este atributo indica que se conserva el valor devuelto de una función (el autor de la llamada obtiene una referencia al objeto devuelto). |
RequiredFrameworkAttribute |
El espacio de nombres ObjCRuntime proporciona clases para enlazar tipos Objective-C con el entorno de ejecución administrado mono. |
RequiresSuperAttribute |
Este atributo se aplica a los métodos que deben llamar a su implementación base cuando se invalidan. |
Runtime |
Proporciona información sobre el entorno de ejecución de Xamarin.iOS. |
RuntimeException |
Clase que representa una excepción que se produce en el entorno de ejecución de Xamarin. |
Selector |
Representa un selector objective-C en código administrado. |
SelectorMarshaler |
El espacio de nombres ObjCRuntime proporciona clases para enlazar tipos Objective-C con el entorno de ejecución administrado mono. |
ThreadSafeAttribute |
Un método System.Attribute que indica que un método UIKit (para iOS) o AppKit (para macOS) o clase es seguro para subprocesos. |
TransientAttribute |
Marca un parámetro en una subclase NSObject como transitorio. |
TVAttribute |
Atributo que indica cuándo se introdujo por primera vez una API en tvOS. |
TypeConverter |
Convierte las codificaciones de tipo Obj-C en tipos administrados. |
UnavailableAttribute |
Atributo que indica cuándo se quitó una API de una plataforma específica. |
UserDelegateTypeAttribute |
Este atributo se usa en delegados creados por el generador de enlaces para asignar correctamente entre firmas para bloques Objective-C y sus correspondientes delegados administrados expuestos. Al enlazar bloques Objective-C, el generador de enlaces creará un delegado administrado cuya firma es equivalente a la firma del bloque correspondiente para el código de enlace necesario. Sin embargo, esta firma no es necesariamente lo suficientemente precisa como para volver a crear la firma del bloque en tiempo de ejecución (que es necesaria en algunas circunstancias). Este atributo permite encontrar el tipo del delegado administrado correspondiente expuesto por los enlaces generados, lo que tiene suficiente información para volver a crear la firma del bloque correspondiente. |
WatchAttribute |
Atributo que indica cuándo se introdujo por primera vez una API en watchOS. |
Estructuras
BlockLiteral |
Ajusta un delegado de la CLI de ECMA (lambdas de C#, métodos anónimos o delegados) como un bloque Objective-C. |
Interfaces
INativeObject |
Interfaz sencilla que se usa para exponer el puntero de objeto no administrado en varias clases de Xamarin.iOS. |
Enumeraciones
Arch |
Se usa para representar el host en el que se ejecuta Xamarin.iOS. |
ArgumentSemantic |
Representa la semántica de asignación de las propiedades. |
AvailabilityKind |
Esta enumeración se usa para especificar el tipo de información de disponibilidad en .AvailabilityBaseAttribute |
BindingImplOptions |
El tipo usa BindingImplAttribute esta enumeración para proporcionar información sobre el código de enlace. |
BlockFlags |
Marcas de la enumeración BlockLiteral. |
Dlfcn.RTLD |
Marcas de resolución del cargador dinámico. |
DlsymOption |
Se usa para especificar si una biblioteca requiere el uso de dlsym para resolver P/Invokes en funciones nativas. |
LinkTarget |
Destinos de vínculo disponibles para LinkWithAttribute |
MarshalManagedExceptionMode |
Esta enumeración se usa para especificar qué hacer cuando se produce una excepción administrada y esa excepción alcanza el código nativo. |
MarshalObjectiveCExceptionMode |
Esta enumeración se usa para especificar qué hacer cuando se produce una excepción objective-C y esa excepción alcanza el código administrado. |
Platform |
Valores de enumeración para las distintas plataformas iOS y macOS compatibles con Xamarin. |
PlatformArchitecture |
Esta enumeración se usa en los atributos de disponibilidad para especificar a qué arquitecturas se aplica cualquier atributo determinado. |
PlatformName |
Esta enumeración se usa en los atributos de disponibilidad para especificar a qué plataforma se aplica cualquier atributo determinado. |
Delegados
AssemblyRegistrationHandler |
El espacio de nombres ObjCRuntime proporciona clases para enlazar tipos Objective-C con el entorno de ejecución administrado mono. |
MarshalManagedExceptionHandler | |
MarshalObjectiveCExceptionHandler |
Comentarios
Este espacio de nombres admite las extensiones de tiempo de ejecución de Mono para integrar las clases objective-C con el entorno de ejecución administrado de Mono.