Embeddinator-4000 是將現有 .NET 函式庫轉換為可供其他語言使用的函式庫的工具。
它是一個工具,它採用 .NET 組件並產生必要的黏合,以將 .NET API 呈現為本機 API 。目標是將 .NET 庫呈現給 Mono/Xamarin 運行的所有生態系統,並且對於每個平台,我們提供該平臺本機的接口以及將 .NET 庫轉變為可在其上使用的內容所需的工具那個平台。
目前,跨 Windows、Linux 和 macOS 平台支援 .NET 到 C、Objective-C(跨各種 Apple 平台)和 Java(Android 和常規 Java)。
查看我們的文件以開始使用。
請隨時加入我們的#management-interop Gitter 討論頻道。
git submodule update --recursive --init
Embeddinator-4000.sln
如果您喜歡從命令列構建,可以使用 Cake 或 Make 來構建,而不是使用 Visual Studio For Mac。
專案的 Android/C 部分也可以使用 build.ps1 / build.sh 腳本透過 Cake 建置。
在 OS X 上,您可以透過執行 shell 腳本來設定 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
來建置。
要產生 nuget,可以使用其中之一(它們都呼叫相同的建置過程):
objcgen
中make nuget
./build.sh -t Create-Package
入門文件介紹了 Embeddinator 的基本用法。
有關平台特定調用的更多詳細資訊可以在此處找到。
此貢獻指南涵蓋了為 Embeddinator-4000 做出貢獻時需要考慮的許多領域。
有許多內部文件描述了 Embeddinator 的專案和內部結構: