次の方法で共有


ObjCRuntime 名前空間

ObjCRuntime 名前空間は、Mono マネージド ランタイムを使用して Objective-C 型をバインドするためのクラスを提供します。

クラス

AdoptsAttribute

クラスが特定の Objective-C プロトコルを採用することを指定するために使用される属性。

AssemblyRegistrationEventArgs

ObjCRuntime 名前空間は、Mono マネージド ランタイムを使用して Objective-C 型をバインドするためのクラスを提供します。

AvailabilityAttribute

iOS または macOS でのメンバーまたは型の可用性について説明します。

AvailabilityBaseAttribute

メンバーまたは型の可用性について説明します。

BaseWrapper

プロトコル ラッパー型を生成するためにバインディング ジェネレーターによって使用される基本クラス。

BindAsAttribute

BindAsAttribute を使用すると、ネイティブの NSNumber、NSValue、NSString (列挙型の場合) を、より正確なマネージド型にバインドできます。

BindingImplAttribute

この属性は、バインディング コードに関する情報を提供します。

BlockProxyAttribute

この属性は、Objective-C ブロックをマネージド デリゲートにラップするために使用されるクラスをランタイムに通知するために使用されます。

CategoryAttribute

別の型の API を拡張するカテゴリとしてクラスにフラグを設定するために使用される属性。

Class

Objective-C クラスのマネージド表現。

Constants

システム ライブラリに対するグローバル定数。

DelayedRegistrationAttribute

ObjCRuntime 名前空間は、Mono マネージド ランタイムを使用して Objective-C 型をバインドするためのクラスを提供します。

DelegateProxyAttribute

この属性は、マネージド デリゲートを Objective-C ブロックにラップするために使用されるクラスをランタイムに通知するために使用されます。

DeprecatedAttribute

特定のプラットフォームで API が非推奨になったタイミングを示す属性。

DesignatedInitializerAttribute

この属性は、NS_DESIGNATED_INITIALIZER属性でマークされた Objective-C 初期化子をバインドするマネージド コンストラクターをマークするために使用されます。

Dlfcn

動的リンカーへのアクセスを提供します

IntroducedAttribute

特定のプラットフォームで API が最初に導入された日時を示す属性。

iOSAttribute

iOS で API が最初に導入された日時を示す属性。

LinkWithAttribute

LinkWith 属性は、アセンブリに関連付けられているネイティブ ライブラリを結果のアプリケーションにリンクする方法を指定します。

MacAttribute

macOS で API が最初に導入された日時を示す属性。

MarshalManagedExceptionEventArgs
MarshalObjectiveCExceptionEventArgs
MonoNativeFunctionWrapperAttribute

で使用 GetDelegateForFunctionPointer(IntPtr, Type)できるターゲットとしてフラグを設定するためにデリゲートに適用する属性。

MonoPInvokeCallbackAttribute

アンマネージ ワールドから呼び出される関数に注釈を付けるために使用される属性。

NativeAttribute

この属性は、このマネージド列挙型がバインドするネイティブ列挙型が、各列挙型のサイズとしてプラットフォームのネイティブ サイズ (つまり、32 ビット アーキテクチャでは 32 ビット値、64 ビット アーキテクチャでは 64 ビット値) を使用していることを Xamarin.iOS ランタイムに伝えます。

NoiOSAttribute

API が iOS で使用できないことを示す属性。

NoMacAttribute

macOS で API を使用しないことを示す属性。

NoTVAttribute

tvOS で API が使用できないことを示す属性。

NoWatchAttribute

watchOS で API を使用しないことを示す属性。

ObsoletedAttribute

特定のプラットフォームで API が廃止された日時を示す属性。

PlatformHelper

列挙体を Platform 操作するためのユーティリティ。

Protocol

Objective-C プロトコルの表現。

ReleaseAttribute

この属性は、関数の戻り値が保持されていることを示します (呼び出し元は、返されたオブジェクトへの参照を取得します)。

RequiredFrameworkAttribute

ObjCRuntime 名前空間は、Mono マネージド ランタイムを使用して Objective-C 型をバインドするためのクラスを提供します。

RequiresSuperAttribute

この属性は、オーバーライドされるときに基本実装を呼び出す必要があるメソッドに適用されます。

Runtime

Xamarin.iOS ランタイムに関する情報を提供します。

RuntimeException

Xamarin ランタイムで発生する例外を表す クラス。

Selector

マネージド コードの Objective-C セレクターを表します。

SelectorMarshaler

ObjCRuntime 名前空間は、Mono マネージド ランタイムを使用して Objective-C 型をバインドするためのクラスを提供します。

ThreadSafeAttribute

UIKit (iOS の場合) または AppKit (macOS の場合) のメソッドまたはクラスがスレッド セーフであることを示す

TransientAttribute

NSObject サブクラス内のパラメーターに一時的なフラグを設定します。

TVAttribute

tvOS で API が最初に導入された日時を示す属性。

TypeConverter

Obj-C 型のエンコードをマネージド型に変換します。

UnavailableAttribute

特定のプラットフォームから API が削除されたタイミングを示す属性。

UserDelegateTypeAttribute

この属性は、Objective-C ブロックのシグネチャとそれに対応する公開されているマネージド デリゲートの間で適切にマップするために、バインド ジェネレーターによって作成されたデリゲートで使用されます。

Objective-C ブロックをバインドすると、バインド ジェネレーターによってマネージド デリゲートが作成されます。そのシグネチャは、必要なバインド コードに対応するブロックのシグネチャと同等です。 ただし、この署名は必ずしも、実行時にブロックの署名を再作成するのに十分な正確さではありません (状況によっては必要になります)。 この属性を使用すると、生成されたバインディングによって公開される対応するマネージド デリゲートの型を検索できます。これには、対応するブロックのシグネチャを再作成するのに十分な情報があります。

WatchAttribute

watchOS で API が最初に導入された日時を示す属性。

構造体

BlockLiteral

ECMA CLI デリゲート (C# ラムダ、匿名メソッド、またはデリゲート) を Objective-C ブロックとしてラップします。

インターフェイス

INativeObject

Xamarin.iOS のさまざまなクラスでアンマネージド オブジェクト ポインターを公開するために使用される単純なインターフェイス。

列挙型

Arch

Xamarin.iOS が実行されているホストを表すために使用されます。

ArgumentSemantic

プロパティの割り当てセマンティクスを表します。

AvailabilityKind

この列挙型は、 の可用性情報の種類を AvailabilityBaseAttribute指定するために使用されます。

BindingImplOptions

この列挙型は、バインディング コードに BindingImplAttribute 関する情報を提供するために、 型によって使用されます。

BlockFlags

BlockLiteral 列挙型のフラグ。

Dlfcn.RTLD

動的ローダー解決フラグ。

DlsymOption

ライブラリで P/Invokes をネイティブ関数に解決するために dlsym を使用する必要があるかどうかを指定するために使用されます。

LinkTarget

使用可能なリンク ターゲット LinkWithAttribute

MarshalManagedExceptionMode

この列挙型は、マネージド例外がスローされ、その例外がネイティブ コードに達したときに実行する処理を指定するために使用されます。

MarshalObjectiveCExceptionMode

この列挙型は、Objective-C 例外がスローされ、その例外がマネージド コードに達したときに実行する処理を指定するために使用されます。

Platform

Xamarin でサポートされているさまざまな iOS および macOS プラットフォームの列挙値。

PlatformArchitecture

この列挙型は、特定の属性が適用されるアーキテクチャを指定するために可用性属性で使用されます。

PlatformName

この列挙型は、特定の属性が適用されるプラットフォームを指定するために可用性属性で使用されます。

代理人

AssemblyRegistrationHandler

ObjCRuntime 名前空間は、Mono マネージド ランタイムを使用して Objective-C 型をバインドするためのクラスを提供します。

MarshalManagedExceptionHandler
MarshalObjectiveCExceptionHandler

注釈

この名前空間は、Mono ランタイム拡張機能をサポートし、Objective-C クラスを Mono マネージド ランタイムと統合します。