ObjCRuntime Spazio dei nomi

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

Classi

Nome Descrizione
AdoptsAttribute

Attributo utilizzato per specificare che una classe adotta un protocollo di Objective-C specifico.

AssemblyRegistrationEventArgs

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

BaseWrapper

Classe di base usata dal generatore di associazioni per generare tipi wrapper del protocollo.

BindAsAttribute

BindAsAttribute consente l'associazione di tipi NSNumber nativi, NSValue e NSString (per enumerazioni) in tipi gestiti più accurati.

BindingImplAttribute

Questo attributo fornisce informazioni sul codice di associazione.

BlockCallbackAttribute

Questo attributo viene applicato ai parametri delegati in un delegato per specificare che il parametro delegato necessita di un bridge in stile blocco Objective-C.

BlockProxyAttribute

Questo attributo viene usato per notificare al runtime quale classe viene usata per eseguire il wrapping dei blocchi Objective-C in delegati gestiti.

CategoryAttribute

Attributo usato per contrassegnare una classe come categoria che estende un altro tipo.

CCallbackAttribute

Questo attributo viene applicato ai parametri delegati in un delegato per specificare che il parametro delegato necessita di un bridge in stile C.

Class

Rappresentazione gestita per una classe Objective-C.

Constants

Costanti globali per le librerie di sistema.

DelayedRegistrationAttribute

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

DelegateProxyAttribute

Questo attributo viene usato per notificare al runtime quale classe viene usata per eseguire il wrapping dei delegati gestiti in blocchi Objective-C.

DesignatedInitializerAttribute

Questo attributo viene usato per contrassegnare i costruttori gestiti che associano Objective-C inizializzatori contrassegnati con l'attributo NS_DESIGNATED_INITIALIZER.

DisposableObject

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

Dlfcn

Fornisce l'accesso al linker dinamico

LinkWithAttribute

Un attributo LinkWith specifica il modo in cui la libreria nativa associata all'assembly deve essere collegata all'applicazione risultante.

MarshalManagedExceptionEventArgs

Argomenti dell'evento per l'evento MarshalManagedException .

MarshalObjectiveCExceptionEventArgs

Argomenti dell'evento per l'evento MarshalObjectiveCException .

MonoNativeFunctionWrapperAttribute

Attributo da applicare ai delegati per contrassegnarli come destinazioni che possono essere usati con GetDelegateForFunctionPointer(IntPtr, Type).

MonoPInvokeCallbackAttribute

Attributo usato per annotare le funzioni che verranno richiamate dal mondo non gestito.

NativeAttribute

Questi attributi indicano al runtime Xamarin.iOS che l'enumerazione nativa associata a questa enumerazione gestita usa una dimensione nativa per la piattaforma come dimensione per ogni valore di enumerazione (ad esempio un valore a 32 bit nelle architetture a 32 bit e un valore a 64 bit nelle architetture a 64 bit).

NativeNameAttribute

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

NativeObjectExtensions

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

NMath

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

ObjCException

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

ObjectiveCFrameworkAttribute

Questo attributo indica al runtime a quale Objective-C framework appartiene un determinato tipo.

Protocol

Rappresentazione di un protocollo Objective-C.

ReleaseAttribute

Questo attributo indica che il valore restituito di una funzione viene mantenuto (il chiamante ottiene un riferimento all'oggetto restituito).

RequiredFrameworkAttribute

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

RequiresSuperAttribute

Questo attributo viene applicato ai metodi che devono chiamare l'implementazione di base quando vengono sottoposti a override.

Runtime

Fornisce informazioni sul runtime Xamarin.iOS.

Runtime.ClassHandles

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

RuntimeException

Classe che rappresenta un'eccezione che si verifica nel runtime di Xamarin.

Selector

Rappresenta un selettore Objective-C nel codice gestito.

SupportedSimulatorAttribute

Indica che un'API è supportata per una piattaforma specificata. Se viene specificata una versione, l'API è disponibile a partire dalla versione del sistema operativo specificata. È possibile applicare più attributi per indicare il supporto in più sistemi operativi.

ThreadSafeAttribute

Oggetto Attribute che indica che un metodo o una classe UIKit (per iOS) o AppKit (per macOS) è thread-safe.

ThrowHelper

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

TrampolineBlockBase

Tipo di base per Objective-C blocchi di trampolino.

TransientAttribute

Contrassegna un parametro in una sottoclasse NSObject come temporaneo.

TypeConverter

Converte Objective-C codifiche dei tipi in tipi gestiti e viceversa.

UnsupportedSimulatorAttribute

Indica che un'API non è supportata nel simulatore per la piattaforma specificata. È possibile applicare più attributi per indicare la mancanza di supporto su più piattaforme.

UserDelegateTypeAttribute

Questo attributo viene usato nei delegati creati dal generatore di associazioni per eseguire correttamente il mapping tra le firme per i blocchi Objective-C e i corrispondenti delegati gestiti esposti.

Quando si associa Objective-C blocchi, il generatore di associazioni creerà un delegato gestito la cui firma equivale alla firma del blocco corrispondente per il codice di associazione richiesto. Tuttavia, questa firma non è necessariamente abbastanza accurata per ricreare la firma del blocco in fase di esecuzione( che in alcune circostanze è necessaria). Questo attributo consente di trovare il tipo del delegato gestito corrispondente esposto dalle associazioni generate, che dispone di informazioni sufficienti per ricreare la firma del blocco corrispondente.

Struct

Nome Descrizione
BlockLiteral

Esegue il wrapping di un delegato dell'interfaccia della riga di comando ECMA (lambda C#, metodi anonimi o delegati) come blocco Objective-C.

NativeHandle

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

Interfacce

Nome Descrizione
INativeObject

Interfaccia semplice utilizzata per esporre il puntatore a oggetti non gestiti in varie classi in Xamarin.iOS.

Enumerazioni

Nome Descrizione
Arch

Usato per rappresentare l'host in cui è in esecuzione l'app.

ArgumentSemantic

Rappresenta la semantica di assegnazione per le proprietà.

BindingImplOptions

Questa enumerazione viene utilizzata dal BindingImplAttribute tipo per fornire informazioni sul codice di associazione.

Dlfcn.Mode

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

Dlfcn.RTLD

Flag di risoluzione del caricatore dinamico.

DlsymOption

Usato per specificare se una libreria richiede l'uso di dlsym per risolvere P/Invoke in funzioni native.

LinkTarget

Destinazioni di collegamento disponibili per LinkWithAttribute

MarshalManagedExceptionMode

Questa enumerazione viene usata per specificare le operazioni da eseguire quando viene generata un'eccezione gestita e tale eccezione raggiunge il codice nativo.

MarshalObjectiveCExceptionMode

Questa enumerazione viene usata per specificare le operazioni da eseguire quando viene generata un'eccezione Objective-C e tale eccezione raggiunge il codice gestito.

Delegati

Nome Descrizione
AssemblyRegistrationHandler

Lo spazio dei nomi ObjCRuntime fornisce classi e attributi per l'associazione di tipi Objective-C a .NET.

MarshalManagedExceptionHandler

Delegato dell'evento MarshalManagedException .

MarshalObjectiveCExceptionHandler

Delegato dell'evento MarshalObjectiveCException .

Commenti

Lo spazio dei nomi ObjCRuntime contiene i tipi e gli attributi fondamentali usati per creare associazioni tra Objective-C librerie e codice .NET. Fornisce l'infrastruttura di runtime che consente l'interoperabilità tra codice .NET gestito e codice Objective-C nativo nelle piattaforme Apple.

I componenti chiave di questo spazio dei nomi includono:

Questo spazio dei nomi viene usato principalmente dagli autori di librerie che creano associazioni ai framework Objective-C, anche se gli sviluppatori di applicazioni possono occasionalmente dover usare alcuni dei relativi membri per scenari di interoperabilità avanzati.