Compartir a través de


ObjCRuntime Espacio de nombres

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.