Objective-C のバインディング

このセクションには、ライブラリへのバインドの作成に Objective-C 関するさまざまなドキュメントが含まれているため、Xamarin.iOS または Xamarin.Mac で作成された C# アプリケーションから呼び出すことができます。

概要

このドキュメントには、バインドの実行方法に関する内部情報の一部が含まれています。 これは、いくつかの技術情報を含む高度なドキュメントです。

バインド Objective-C ライブラリ

このドキュメントでは、API の C# バインドを作成するために使用されるプロセスと、 内の Objective-C イディオムが .NET で Objective-C 使用されるイディオムにどのようにマップされるかについて説明します。 C API のみをバインドする場合は、これには P/Invoke フレームワークという標準の .NET メカニズムを使用する必要があります。

バインド定義リファレンス ガイド

これは、バインドの生成プロセスを推進するためにバインド作成者が使用できるすべての属性について説明するリファレンス ガイドです。

Objective Sharpie

Objective Sharpie は、バインディングの最初のパスをブートストラップするのに役立つコマンド ライン ツールです。 これは、ネイティブ ライブラリのヘッダー ファイルを解析して、パブリック API を バインド定義 (手動でも実行できるプロセス) にマップすることで機能します。

iOS

iOS バインド ページは、次の例に加えて、これらの一般的なバインディング リソースにリンクします。

チュートリアル: ライブラリの Objective-C バインド

この記事では、例として オープンソース InfColorPickerObjective-C プロジェクトを使用してバインド プロジェクトを作成する手順について説明します。 InfColorPicker ライブラリには、ユーザーが HSB 表現に基づいて色を選択できる再利用可能なビュー コントローラーが用意されており、色の選択がより使いやすくなっています。 目標シャーピーは、結合プロセスを支援するために使用されます。

バインディング サンプル

新しいバインド プロジェクトを作成するときに参照として使用できるサードパーティ製のバインドのコレクション。

Mac

Mac のバインド手順に従って、macOS ライブラリをバインドします。 [新しいプロジェクト] ウィンドウから新しい Mac バインド ライブラリを作成できます。

[新しい mac バインド プロジェクトのファイル] ダイアログ