ObjCRuntime Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.