Objective-C 바인딩

이 섹션에는 라이브러리에 대한 바인딩 만들기를 Objective-C 다루는 다양한 문서가 포함되어 있으므로 Xamarin.iOS 또는 Xamarin.Mac을 사용하여 만든 C# 애플리케이션에서 호출할 수 있습니다.

개요

이 문서에는 바인딩이 수행되는 방법에 대한 일부 내부 정보가 포함되어 있습니다. 일부 기술 정보가 포함된 고급 문서입니다.

바인딩 Objective-C 라이브러리

이 문서에서는 API의 Objective-C C# 바인딩을 만드는 데 사용되는 프로세스와 관용구가 .NET에서 Objective-C 사용되는 관용구에 매핑되는 방법을 설명합니다. C API만 바인딩하는 경우 표준 .NET 메커니즘인 P/Invoke 프레임워크를 사용해야 합니다.

바인딩 정의 참조 가이드

바인딩 생성 프로세스를 구동하기 위해 바인딩 작성자가 사용할 수 있는 모든 특성을 설명하는 참조 가이드입니다.

Objective Sharpie

Objective Sharpie는 바인딩의 첫 번째 패스를 부트스트랩하는 데 도움이 되는 명령줄 도구입니다. 네이티브 라이브러리의 헤더 파일을 구문 분석하여 공용 API 를 바인딩 정의 (수동으로 수행할 수도 있는 프로세스)에 매핑합니다.

iOS

iOS 바인딩 페이지는 아래 예제 외에도 이러한 일반적인 바인딩 리소스에 다시 연결됩니다.

연습: 라이브러리 바인딩 Objective-C

이 문서에서는 오픈 소스 InfColorPickerObjective-C 프로젝트를 예로 사용하여 바인딩 프로젝트를 만드는 단계별 연습을 제공합니다. InfColorPicker 라이브러리는 사용자가 HSB 표현에 따라 색을 선택할 수 있도록 하는 재사용 가능한 뷰 컨트롤러를 제공하여 색 선택을 보다 사용자에게 친숙하게 만듭니다. Objective Sharpie는 바인딩 프로세스를 지원하는 데 사용됩니다.

바인딩 샘플

새 바인딩 프로젝트를 만들 때 참조로 사용할 수 있는 타사 바인딩의 컬렉션입니다.

Mac

Mac 바인딩 지침에 따라 macOS 라이브러리를 바인딩합니다. 새 프로젝트 창에서 새 Mac 바인딩 라이브러리만들 수 있습니다.

File new mac bindings project dialog