ObjCRuntime Naamruimte

De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET.

Klassen

Naam Description
AdoptsAttribute

Een kenmerk dat wordt gebruikt om op te geven dat een klasse een specifiek Objective-C-protocol gebruikt.

AssemblyRegistrationEventArgs

De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET.

BaseWrapper

Basisklasse die wordt gebruikt door de bindingsgenerator voor het genereren van Protocol Wrapper-typen.

BindAsAttribute

Met BindAsAttribute kunnen bindingeigen NSNumber-, NSValue- en NSString-typen (voor enums) worden gebruikt in nauwkeuriger beheerde typen.

BindingImplAttribute

Dit kenmerk bevat informatie over bindingscode.

BlockCallbackAttribute

Dit kenmerk wordt toegepast op gedelegeerde parameters in een gemachtigde om op te geven dat de gemachtigdeparameter een Objective-C blokstijlbrug nodig heeft.

BlockProxyAttribute

Dit kenmerk wordt gebruikt om de runtime op de hoogte te stellen van welke klasse wordt gebruikt om Objective-C blokken in beheerde gemachtigden te verpakken.

CategoryAttribute

Kenmerk dat wordt gebruikt om een klasse als een categorie te markeren die een ander type uitbreidt.

CCallbackAttribute

Dit kenmerk wordt toegepast op gedelegeerde parameters in een gemachtigde om op te geven dat de gemachtigdeparameter een C-stijlbrug nodig heeft.

Class

Beheerde weergave voor een Objective-C-klasse.

Constants

Globale constanten voor systeembibliotheken.

DelayedRegistrationAttribute

Een kenmerk waarmee wordt bepaald of Objective-C klasseregistratie wordt vertraagd.

DelegateProxyAttribute

Dit kenmerk wordt gebruikt om de runtime op de hoogte te stellen van welke klasse wordt gebruikt voor het verpakken van beheerde gemachtigden in Objective-C blokken.

DesignatedInitializerAttribute

Dit kenmerk wordt gebruikt om beheerde constructors te markeren die Objective-C initialisatiemiddelen binden die zijn gemarkeerd met het kenmerk NS_DESIGNATED_INITIALIZER.

DisposableObject

De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET.

Dlfcn

Biedt toegang tot de dynamische linker

LinkWithAttribute

Een LinkWith-kenmerk geeft aan hoe de systeemeigen bibliotheek die aan de assembly is gekoppeld, moet worden gekoppeld aan de resulterende toepassing.

MarshalManagedExceptionEventArgs

De gebeurtenis argumenteert voor de MarshalManagedException gebeurtenis.

MarshalObjectiveCExceptionEventArgs

De gebeurtenis argumenteert voor de MarshalObjectiveCException gebeurtenis.

MonoNativeFunctionWrapperAttribute

Kenmerk dat moet worden toegepast op gemachtigden om ze als doelen te markeren die kunnen worden gebruikt met GetDelegateForFunctionPointer(IntPtr, Type).

MonoPInvokeCallbackAttribute

Kenmerk dat wordt gebruikt om aantekeningen te maken op functies die worden teruggeroepen vanuit de onbeheerde wereld.

NativeAttribute

Met deze kenmerken wordt aan de Xamarin.iOS-runtime aangegeven dat de systeemeigen enumbindingen een systeemeigen grootte voor het platform gebruiken als de grootte voor elke enumwaarde (d.w.w.v. een 32-bits waarde op 32-bits architecturen en een 64-bits waarde op 64-bits architecturen).

NativeNameAttribute

De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET.

NativeObjectExtensions

De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET.

NMath

De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET.

ObjCException

Vertegenwoordigt een Objective-C uitzondering die is gevangen en verpakt als een beheerde uitzondering.

ObjectiveCFrameworkAttribute

Dit kenmerk geeft aan welke runtime Objective-C framework waartoe een bepaald type behoort.

Protocol

Weergave van een Objective-C-protocol.

ReleaseAttribute

Dit kenmerk geeft aan dat de retourwaarde van een functie behouden blijft (de aanroeper verkrijgt een verwijzing naar het geretourneerde object).

RequiredFrameworkAttribute

Hiermee geeft u een systeemeigen framework vereist voor een assembly.

RequiresSuperAttribute

Dit kenmerk wordt toegepast op methoden die hun basis-implementatie moeten aanroepen wanneer ze worden overschreven.

Runtime

Bevat informatie over de Xamarin.iOS Runtime.

Runtime.ClassHandles

De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET.

RuntimeException

Klasse die een uitzondering vertegenwoordigt die optreedt in de Xamarin runtime.

Selector

Vertegenwoordigt een Objective-C selector in beheerde code.

SupportedSimulatorAttribute

Geeft aan dat een API wordt ondersteund voor een opgegeven platform. Als er een versie is opgegeven, is de API beschikbaar vanaf de opgegeven versie van het besturingssysteem. Er kunnen meerdere kenmerken worden toegepast om ondersteuning op meerdere besturingssystemen aan te geven.

ThreadSafeAttribute

Een Attribute die aangeeft dat een UIKit-methode (voor iOS) of AppKit (voor macOS) of klasse thread-safe is.

ThrowHelper

De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET.

TrampolineBlockBase

Basistype voor Objective-C trampolineblokken.

TransientAttribute

Markeert een paramter in een NSObject-subklasse als tijdelijk.

TypeConverter

Converteert Objective-C typecoderingen naar beheerde typen en omgekeerd.

UnsupportedSimulatorAttribute

Geeft aan dat een API niet wordt ondersteund in de simulator voor het opgegeven platform. Er kunnen meerdere kenmerken worden toegepast om aan te geven dat er onvoldoende ondersteuning is op meerdere platforms.

UserDelegateTypeAttribute

Dit kenmerk wordt gebruikt voor gemachtigden die zijn gemaakt door de bindingsgenerator om correct toe te wijzen tussen handtekeningen voor Objective-C blokken en de bijbehorende weergegeven beheerde gemachtigden.

Wanneer binding Objective-C blokken, maakt de bindinggenerator een beheerde gemachtigde waarvan de handtekening gelijk is aan de handtekening van het bijbehorende blok voor de vereiste bindingscode. Deze handtekening is echter niet noodzakelijkerwijs nauwkeurig genoeg om de handtekening van het blok tijdens runtime opnieuw te maken (wat in sommige omstandigheden nodig is). Dit kenmerk maakt het mogelijk om het type van de bijbehorende beheerde gemachtigde te vinden die wordt weergegeven door de gegenereerde bindingen, die voldoende informatie heeft om de bijbehorende handtekening van het bijbehorende blok opnieuw te maken.

Structs

Naam Description
BlockLiteral

Verpakt een ECMA CLI-gemachtigde (C#-lambdas, anonieme methoden of gemachtigden) als een Objective-C blok.

NativeHandle

De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET.

ObjCSuper

Vertegenwoordigt de Objective-C objc_super structuur die wordt gebruikt voor het verzenden van superberichten.

Interfaces

Naam Description
INativeObject

Een eenvoudige interface die wordt gebruikt om de onbeheerde objectpointer beschikbaar te maken in verschillende klassen in Xamarin.iOS.

Enums

Naam Description
Arch

Wordt gebruikt om de host weer te geven waarop deze app wordt uitgevoerd.

ArgumentSemantic

Vertegenwoordigt de semantiek van de toewijzing voor eigenschappen.

BindingImplOptions

Deze opsomming wordt door het BindingImplAttribute type gebruikt om informatie over bindingscode op te geven.

Dlfcn.Mode

De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET.

Dlfcn.RTLD

Dynamische loaderresolutievlagmen.

DlsymOption

Wordt gebruikt om op te geven of een bibliotheek dlsym nodig heeft om P/Invokes om te zetten in systeemeigen functies.

LinkTarget

Beschikbare koppelingsdoelen voor LinkWithAttribute

MarshalManagedExceptionMode

Deze opsomming wordt gebruikt om op te geven wat er moet gebeuren wanneer er een beheerde uitzondering wordt gegenereerd, en die uitzondering bereikt systeemeigen code.

MarshalObjectiveCExceptionMode

Deze opsomming wordt gebruikt om op te geven wat er moet gebeuren wanneer een Objective-C uitzondering wordt gegenereerd en die uitzondering de beheerde code bereikt.

Gedelegeerden

Naam Description
AssemblyRegistrationHandler

De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET.

MarshalManagedExceptionHandler

De gemachtigde van de gebeurtenis voor de MarshalManagedException gebeurtenis.

MarshalObjectiveCExceptionHandler

De gemachtigde van de gebeurtenis voor de MarshalObjectiveCException gebeurtenis.

Opmerkingen

De ObjCRuntime-naamruimte bevat de fundamentele typen en kenmerken die worden gebruikt voor het maken van bindingen tussen Objective-C bibliotheken en .NET code. Het biedt de runtime-infrastructuur die interoperabiliteit mogelijk maakt tussen beheerde .NET code en systeemeigen Objective-C code op Apple-platforms.

Belangrijke onderdelen van deze naamruimte zijn:

Deze naamruimte wordt voornamelijk gebruikt door bibliotheekauteurs die bindingen maken voor Objective-C frameworks, hoewel toepassingsontwikkelaars soms enkele leden moeten gebruiken voor geavanceerde interoperabiliteitsscenario's.