Embeddinator-4000 は、既存の .NET ライブラリを他の言語で使用できるライブラリに変換するツールです。
これは、.NET アセンブリを取得し、.NET API をネイティブ API として表示するために必要な接着剤を生成するツールです。目標は、Mono/Xamarin が実行されるすべてのエコシステムに .NET ライブラリを提供することであり、各プラットフォームに対して、そのプラットフォームにネイティブなインターフェイスと、.NET ライブラリを利用できるものに変えるために必要なツールを提供します。そのプラットフォーム。
現在、Windows、Linux、macOS プラットフォーム全体で、.NET to C、Objective-C (さまざまな Apple プラットフォーム間)、および Java (Android および通常の Java) がサポートされています。
開始するには、ドキュメントを参照してください。
#managed-interop Gitter ディスカッション チャンネルにぜひご参加ください。
git submodule update --recursive --init
Embeddinator-4000.sln
を開きます。コマンド ラインからビルドする場合は、Visual Studio For Mac の代わりに Cake または Make を使用してビルドできます。
プロジェクトの Android/C 部分は、build.ps1 / build.sh スクリプトを使用して Cake でビルドすることもできます。
OS X では、シェル スクリプトを実行して Android 用の環境をセットアップできます。
./build.sh -t Generate-Android -v diagnostic
Windows の Powershell で:
.build.ps1 -t Generate-Android -v diagnostic
これにより、Xamarin.Android のマスター ビルドがダウンロードされ、 /external/Xamarin.Android
に抽出されます。
Embeddinator-4000.exe
build/lib/Release
にコンパイルされます。 Cake スクリプトはテスト アセンブリに対して Embeddinator も実行するため、システムが適切にセットアップされていることを確認できます。
プロジェクトの Objective-C 部分は、 objcgen
のmake
を使用してビルドできます。
ナゲットを生成するには、次のいずれかを使用できます (どちらも同じビルド プロセスを呼び出します)。
objcgen
でmake nuget
./build.sh -t Create-Package
入門ドキュメントでは、Embeddinator の基本的な使用方法について説明します。
プラットフォーム固有の呼び出しの詳細については、ここを参照してください。
このコントリビュート ガイドでは、Embeddinator-4000 にコントリビュートする際に考慮すべき多くの領域について説明しています。
Embeddinator のプロジェクトと内部構造を説明する内部ドキュメント ファイルが多数存在します。