다음을 통해 공유


ObjCRuntime 네임스페이스

ObjCRuntime 네임스페이스는 Objective-C 형식을 Mono 관리형 런타임과 바인딩하기 위한 클래스를 제공합니다.

클래스

AdoptsAttribute

클래스가 특정 Objective-C 프로토콜을 채택하도록 지정하는 데 사용되는 특성입니다.

AssemblyRegistrationEventArgs

ObjCRuntime 네임스페이스는 Objective-C 형식을 Mono 관리형 런타임과 바인딩하기 위한 클래스를 제공합니다.

AvailabilityAttribute

iOS 또는 macOS에서 멤버 또는 형식의 가용성을 설명합니다.

AvailabilityBaseAttribute

멤버 또는 형식의 가용성에 대해 설명합니다.

BaseWrapper

바인딩 생성기에서 프로토콜 래퍼 형식을 생성하는 데 사용하는 기본 클래스입니다.

BindAsAttribute

BindAsAttribute를 사용하면 네이티브 NSNumber, NSValue 및 NSString(열거형의 경우) 형식을 보다 정확한 관리형 형식으로 바인딩할 수 있습니다.

BindingImplAttribute

이 특성은 바인딩 코드에 대한 정보를 제공합니다.

BlockProxyAttribute

이 특성은 Objective-C 블록을 관리되는 대리자로 래핑하는 데 사용되는 클래스를 런타임에 알리는 데 사용됩니다.

CategoryAttribute

클래스를 다른 형식의 API를 확장하는 범주로 플래그를 지정하는 데 사용되는 특성입니다.

Class

Objective-C 클래스에 대한 관리형 표현입니다.

Constants

시스템 라이브러리에 대한 전역 상수입니다.

DelayedRegistrationAttribute

ObjCRuntime 네임스페이스는 Objective-C 형식을 Mono 관리형 런타임과 바인딩하기 위한 클래스를 제공합니다.

DelegateProxyAttribute

이 특성은 관리되는 대리자를 Objective-C 블록으로 래핑하는 데 사용되는 클래스를 런타임에 알리는 데 사용됩니다.

DeprecatedAttribute

특정 플랫폼에서 API가 더 이상 사용되지 않는 경우를 나타내는 특성입니다.

DesignatedInitializerAttribute

이 특성은 NS_DESIGNATED_INITIALIZER 특성으로 표시된 Objective-C 이니셜라이저를 바인딩하는 관리되는 생성자를 표시하는 데 사용됩니다.

Dlfcn

동적 링커에 대한 액세스 제공

IntroducedAttribute

특정 플랫폼에서 API가 처음 도입된 시기를 나타내는 특성입니다.

iOSAttribute

aPI가 iOS에서 처음 도입된 시기를 나타내는 특성입니다.

LinkWithAttribute

LinkWith 특성은 어셈블리와 연결된 네이티브 라이브러리를 결과 애플리케이션에 연결하는 방법을 지정합니다.

MacAttribute

macOS에서 API가 처음 도입된 시기를 나타내는 특성입니다.

MarshalManagedExceptionEventArgs
MarshalObjectiveCExceptionEventArgs
MonoNativeFunctionWrapperAttribute

에 사용할 GetDelegateForFunctionPointer(IntPtr, Type)수 있는 대상으로 플래그를 지정하기 위해 대리자에게 적용할 특성입니다.

MonoPInvokeCallbackAttribute

관리되지 않는 환경에서 다시 호출될 함수에 주석을 추가하는 데 사용되는 특성입니다.

NativeAttribute

이 특성은 Xamarin.iOS 런타임에 이 관리되는 열거형이 플랫폼의 네이티브 크기를 각 열거형 값의 크기(즉, 32비트 아키텍처의 32비트 값 및 64비트 아키텍처의 64비트 값)로 사용하고 있음을 알려줍니다.

NoiOSAttribute

iOS에서 API를 사용할 수 없음을 나타내는 특성입니다.

NoMacAttribute

macOS에서 API를 사용할 수 없음을 나타내는 특성입니다.

NoTVAttribute

tvOS에서 API를 사용할 수 없음을 나타내는 특성입니다.

NoWatchAttribute

watchOS에서 API를 사용할 수 없음을 나타내는 특성입니다.

ObsoletedAttribute

특정 플랫폼에서 API가 사용되지 않는 경우를 나타내는 특성입니다.

PlatformHelper

열거형을 Platform 사용하기 위한 유틸리티입니다.

Protocol

Objective-C 프로토콜의 표현입니다.

ReleaseAttribute

이 특성은 함수의 반환 값이 유지됨을 나타냅니다(호출자는 반환된 개체에 대한 참조를 얻습니다).

RequiredFrameworkAttribute

ObjCRuntime 네임스페이스는 Objective-C 형식을 Mono 관리형 런타임과 바인딩하기 위한 클래스를 제공합니다.

RequiresSuperAttribute

이 특성은 재정의 시 기본 구현을 호출해야 하는 메서드에 적용됩니다.

Runtime

Xamarin.iOS 런타임에 대한 정보를 제공합니다.

RuntimeException

Xamarin 런타임에서 발생하는 예외를 나타내는 클래스입니다.

Selector

관리 코드의 Objective-C 선택기를 나타냅니다.

SelectorMarshaler

ObjCRuntime 네임스페이스는 Objective-C 형식을 Mono 관리형 런타임과 바인딩하기 위한 클래스를 제공합니다.

ThreadSafeAttribute

UIKit(iOS용) 또는 AppKit(macOS의 경우) 메서드 또는 클래스가 스레드로부터 안전하다는 것을 나타내는 System.Attribute 입니다.

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

라이브러리가 dlsym을 사용하여 P/Invokes를 네이티브 함수로 확인하도록 요구하는지 지정하는 데 사용됩니다.

LinkTarget

사용할 수 있는 링크 대상 LinkWithAttribute

MarshalManagedExceptionMode

이 열거형은 관리되는 예외가 throw되고 해당 예외가 네이티브 코드에 도달할 때 수행할 작업을 지정하는 데 사용됩니다.

MarshalObjectiveCExceptionMode

이 열거형은 Objective-C 예외가 throw되고 해당 예외가 관리 코드에 도달할 때 수행할 작업을 지정하는 데 사용됩니다.

Platform

Xamarin에서 지원하는 다양한 iOS 및 macOS 플랫폼에 대한 열거형 값입니다.

PlatformArchitecture

이 열거형은 가용성 특성에서 지정된 특성이 적용되는 아키텍처를 지정하는 데 사용됩니다.

PlatformName

이 열거형은 가용성 특성에서 지정된 특성이 적용되는 플랫폼을 지정하는 데 사용됩니다.

대리자

AssemblyRegistrationHandler

ObjCRuntime 네임스페이스는 Objective-C 형식을 Mono 관리형 런타임과 바인딩하기 위한 클래스를 제공합니다.

MarshalManagedExceptionHandler
MarshalObjectiveCExceptionHandler

설명

이 네임스페이스는 Mono 런타임 확장을 지원하여 Objective-C 클래스를 Mono 관리형 런타임과 통합합니다.