
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 --initEmbeddinator-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: