ObjCRuntime 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 관리형 런타임과 통합합니다.