ObjCRuntime Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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:
- Attributi di associazione come BindAsAttribute, CategoryAttribute e DesignatedInitializerAttribute che controllano il mapping dei tipi .NET ai tipi Objective-C. :
- Le classi di supporto di runtime come Class e Selector che forniscono l'accesso di basso livello al runtime di Objective-C. :
- Blocca tipi di interoperabilità, ad esempio BlockLiteral che consentono di usare blocchi di Objective-C da .NET. :
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.