ObjCRuntime Namespace

O namespace ObjCRuntime fornece classes para associar tipos Objective-C com o runtime gerenciado mono.

Classes

AdoptsAttribute

Um atributo usado para especificar que uma classe adota um protocolo Objective-C específico.

AssemblyRegistrationEventArgs

O namespace ObjCRuntime fornece classes para associar tipos Objective-C com o runtime gerenciado mono.

AvailabilityAttribute

Descreve a disponibilidade de um membro ou tipo no iOS ou macOS.

AvailabilityBaseAttribute

Descreve a disponibilidade de um membro ou tipo.

BaseWrapper

Classe base usada pelo gerador de associação para gerar tipos de wrapper de protocolo.

BindAsAttribute

O BindAsAttribute permite associar tipos NSNumber nativos, NSValue e NSString (para enums) em tipos gerenciados mais precisos.

BindingImplAttribute

Esse atributo fornece informações sobre o código de associação.

BlockProxyAttribute

Esse atributo é usado para notificar o runtime qual classe é usada para encapsular blocos Objective-C em delegados gerenciados.

CategoryAttribute

Atributo usado para sinalizar uma classe como uma categoria que estende a API de outro tipo.

Class

Representação gerenciada para uma classe Objective-C.

Constants

Constantes globais para bibliotecas do sistema.

DelayedRegistrationAttribute

O namespace ObjCRuntime fornece classes para associar tipos Objective-C com o runtime gerenciado mono.

DelegateProxyAttribute

Esse atributo é usado para notificar o runtime qual classe é usada para encapsular delegados gerenciados em blocos Objective-C.

DeprecatedAttribute

Atributo que indica quando uma API foi preterida em uma plataforma específica.

DesignatedInitializerAttribute

Esse atributo é usado para marcar construtores gerenciados que associam inicializadores Objective-C marcados com o atributo NS_DESIGNATED_INITIALIZER.

Dlfcn

Fornece acesso ao vinculador dinâmico

IntroducedAttribute

Atributo que indica quando uma API foi introduzida pela primeira vez em uma plataforma específica.

iOSAttribute

Atributo que indica quando uma API foi introduzida pela primeira vez no iOS.

LinkWithAttribute

Um atributo LinkWith especifica como a biblioteca nativa associada ao assembly deve ser vinculada ao aplicativo resultante.

MacAttribute

Atributo que indica quando uma API foi introduzida pela primeira vez no macOS.

MarshalManagedExceptionEventArgs
MarshalObjectiveCExceptionEventArgs
MonoNativeFunctionWrapperAttribute

Atributo a ser aplicado aos delegados para sinalizá-los como destinos que podem ser usados com GetDelegateForFunctionPointer(IntPtr, Type).

MonoPInvokeCallbackAttribute

Atributo usado para anotar funções que serão chamadas de volta do mundo não gerenciado.

NativeAttribute

Esses atributos informam ao runtime do Xamarin.iOS que a enumeração nativa que essa enumeração gerenciada associa está usando um tamanho nativo para a plataforma como o tamanho de cada valor de enumeração (ou seja, um valor de 32 bits em arquiteturas de 32 bits e um valor de 64 bits em arquiteturas de 64 bits).

NoiOSAttribute

Atributo que indica que uma API não está disponível no iOS.

NoMacAttribute

Atributo que indica que uma API não está disponível no macOS.

NoTVAttribute

Atributo que indica que uma API não está disponível no tvOS.

NoWatchAttribute

Atributo que indica que uma API não está disponível no watchOS.

ObsoletedAttribute

Atributo que indica quando uma API estava obsoleta em uma plataforma específica.

PlatformHelper

Utilitários para trabalhar com a Platform enumeração.

Protocol

Representação de um protocolo Objective-C.

ReleaseAttribute

Esse atributo indica que o valor retornado de uma função é retido (o chamador obtém uma referência ao objeto retornado).

RequiredFrameworkAttribute

O namespace ObjCRuntime fornece classes para associar tipos Objective-C com o runtime gerenciado mono.

RequiresSuperAttribute

Esse atributo é aplicado a métodos que devem chamar sua implementação base quando eles são substituídos.

Runtime

Fornece informações sobre o Runtime do Xamarin.iOS.

RuntimeException

Classe que representa uma exceção que ocorre no runtime do Xamarin.

Selector

Representa um seletor Objective-C no código gerenciado.

SelectorMarshaler

O namespace ObjCRuntime fornece classes para associar tipos Objective-C com o runtime gerenciado mono.

ThreadSafeAttribute

Um T:System.Attribute que indica que um método ou classe T:System.Attribute (para iOS) ou AppKit (para macOS) é thread-safe.

TransientAttribute

Sinaliza um paramter em uma subclasse NSObject como sendo transitório.

TVAttribute

Atributo que indica quando uma API foi introduzida pela primeira vez no tvOS.

TypeConverter

Converte codificações de tipo Obj-C em tipos gerenciados.

UnavailableAttribute

Atributo que indica quando uma API foi removida de uma plataforma específica.

UserDelegateTypeAttribute

Esse atributo é usado em delegados criados pelo gerador de associação para mapear corretamente entre assinaturas para blocos Objective-C e seus delegados gerenciados expostos correspondentes.

Ao associar blocos Objective-C, o gerador de associação criará um delegado gerenciado cuja assinatura é equivalente à assinatura do bloco correspondente para o código de associação necessário. No entanto, essa assinatura não é necessariamente precisa o suficiente para recriar a assinatura do bloco em runtime (o que é necessário em algumas circunstâncias). Esse atributo possibilita localizar o tipo do delegado gerenciado correspondente exposto pelas associações geradas, que tem informações suficientes para recriar a assinatura do bloco correspondente.

WatchAttribute

Atributo que indica quando uma API foi introduzida pela primeira vez no watchOS.

Estruturas

BlockLiteral

Encapsula um delegado da CLI do ECMA (lambdas em C#, métodos anônimos ou delegados) como um bloco Objective-C.

Interfaces

INativeObject

Uma interface simples que é usada para expor o ponteiro de objeto não gerenciado em várias classes no Xamarin.iOS.

Enumerações

Arch

Usado para representar o host no qual o Xamarin.iOS está em execução.

ArgumentSemantic

Representa a semântica de atribuição para propriedades.

AvailabilityKind

Essa enumeração é usada para especificar o tipo de informações de disponibilidade em um AvailabilityBaseAttribute.

BindingImplOptions

Essa enumeração é usada pelo BindingImplAttribute tipo para fornecer informações sobre o código de associação.

BlockFlags

Sinalizadores para a enumeração BlockLiteral.

Dlfcn.RTLD

Sinalizadores de resolução do carregador dinâmico.

DlsymOption

Usado para especificar se uma biblioteca requer o uso de dlsym para resolver P/Invokes para funções nativas.

LinkTarget

Destinos de link disponíveis para LinkWithAttribute

MarshalManagedExceptionMode

Essa enumeração é usada para especificar o que fazer quando uma exceção gerenciada é gerada e essa exceção atinge o código nativo.

MarshalObjectiveCExceptionMode

Essa enumeração é usada para especificar o que fazer quando uma exceção Objective-C é lançada e essa exceção atinge o código gerenciado.

Platform

Valores de enumeração para as várias plataformas iOS e macOS compatíveis com o Xamarin.

PlatformArchitecture

Essa enumeração é usada nos atributos de disponibilidade para especificar a qual arquitetura qualquer atributo se aplica.

PlatformName

Essa enumeração é usada nos atributos de disponibilidade para especificar a qual plataforma qualquer atributo se aplica.

Delegados

AssemblyRegistrationHandler

O namespace ObjCRuntime fornece classes para associar tipos Objective-C com o runtime gerenciado mono.

MarshalManagedExceptionHandler
MarshalObjectiveCExceptionHandler

Comentários

Esse namespace dá suporte às extensões de runtime mono para integrar as classes Objective-C ao runtime gerenciado mono.