Embeddinator-4000 ist ein Tool, um vorhandene .NET-Bibliotheken in Bibliotheken umzuwandeln, die von anderen Sprachen genutzt werden können.
Es handelt sich um ein Tool, das eine .NET-Assembly verwendet und den notwendigen Kleber generiert, um die .NET-API als native API darzustellen. Das Ziel besteht darin, .NET-Bibliotheken in allen Ökosystemen verfügbar zu machen, in denen Mono/Xamarin ausgeführt wird, und für jede Plattform stellen wir eine Schnittstelle bereit, die für diese Plattform nativ ist, sowie die Tools, die erforderlich sind, um eine .NET-Bibliothek in etwas zu verwandeln, das genutzt werden kann diese Plattform.
Derzeit gibt es Unterstützung für .NET bis C, Objective-C (auf den verschiedenen Apple-Plattformen) und Java (Android und normales Java) auf allen Windows-, Linux- und macOS-Plattformen.
Schauen Sie sich unsere Dokumentation an, um loszulegen.
Besuchen Sie uns gerne auf unserem Gitter-Diskussionskanal #managed-interop.
git submodule update --recursive --init
Embeddinator-4000.sln
mit Visual Studio oder Visual Studio für MacWenn Sie lieber über die Befehlszeile erstellen möchten, können Sie anstelle von Visual Studio für Mac Cake oder Make zum Erstellen verwenden.
Die Android/C-Teile des Projekts können auch mit Cake mithilfe der Skripte build.ps1/build.sh erstellt werden.
Unter OS X können Sie Ihre Umgebung für Android einrichten, indem Sie ein Shell-Skript ausführen:
./build.sh -t Generate-Android -v diagnostic
Unter Windows in Powershell:
.build.ps1 -t Generate-Android -v diagnostic
Dadurch wird ein Master-Build von Xamarin.Android heruntergeladen und in /external/Xamarin.Android
extrahiert.
Embeddinator-4000.exe
wird nach build/lib/Release
kompiliert. Das Cake-Skript führt Embeddinator auch für eine Testassembly aus, sodass Sie sicher sein können, dass Ihr System ordnungsgemäß eingerichtet ist.
Die Objective-C-Teile des Projekts können mit make
in objcgen
erstellt werden.
Um das Nuget zu generieren, kann man eines von beiden verwenden (beide rufen denselben Build-Prozess auf):
make nuget
in objcgen
erstellen./build.sh -t Create-Package
Die Dokumentation „Erste Schritte“ führt Sie durch die grundlegende Verwendung des Embeddinators.
Weitere Einzelheiten zu plattformspezifischen Aufrufen finden Sie hier.
Der Beitragsleitfaden deckt eine Reihe von Bereichen ab, die bei der Mitarbeit an Embeddinator-4000 zu berücksichtigen sind.
Es gibt eine Reihe interner Dokumentationsdateien, die das Projekt und die interne Struktur von Embeddinator beschreiben: