Embeddinator-4000 adalah alat untuk mengubah perpustakaan .NET yang ada menjadi perpustakaan yang dapat digunakan oleh bahasa lain.
Ini adalah alat yang mengambil rakitan .NET dan menghasilkan lem yang diperlukan untuk memunculkan .NET API sebagai API asli. Tujuannya adalah untuk menampilkan perpustakaan .NET ke semua ekosistem tempat Mono/Xamarin dijalankan, dan untuk setiap platform kami menyediakan antarmuka asli platform tersebut serta alat yang diperlukan untuk mengubah perpustakaan .NET menjadi sesuatu yang dapat digunakan di platform itu.
Saat ini terdapat dukungan untuk .NET hingga C, Objective-C (di berbagai platform Apple) dan Java (Android dan Java biasa), di seluruh platform Windows, Linux, dan macOS.
Lihat dokumentasi kami untuk memulai.
Jangan ragu untuk bergabung dengan kami di saluran diskusi Gitter #managed-interop kami.
git submodule update --recursive --init
Embeddinator-4000.sln
dengan Visual Studio atau Visual Studio For MacJika Anda lebih memilih untuk membangun dari baris perintah, Cake atau Make dapat digunakan untuk membangun daripada Visual Studio For Mac.
Bagian proyek Android/C juga dapat dibuat dengan Cake menggunakan skrip build.ps1 / build.sh.
Di OS X, Anda dapat mengatur lingkungan untuk Android dengan menjalankan skrip shell:
./build.sh -t Generate-Android -v diagnostic
Di Windows, di Powershell:
.build.ps1 -t Generate-Android -v diagnostic
Ini akan mengunduh master build Xamarin.Android dan mengekstraknya ke /external/Xamarin.Android
.
Embeddinator-4000.exe
akan dikompilasi ke build/lib/Release
. Skrip Cake juga akan menjalankan Embeddinator pada rakitan pengujian, sehingga Anda dapat yakin bahwa sistem Anda telah diatur dengan benar.
Bagian Objective-C dari proyek dapat dibangun dengan make
in objcgen
.
Untuk menghasilkan nuget, seseorang dapat menggunakan salah satu (keduanya menjalankan proses pembangunan yang sama):
make nuget
di objcgen
./build.sh -t Create-Package
Dokumentasi memulai menjelaskan penggunaan dasar Embeddinator.
Detail selengkapnya tentang pemanggilan khusus platform dapat ditemukan di sini.
Panduan berkontribusi mencakup sejumlah area yang perlu dipertimbangkan ketika berkontribusi pada Embeddinator-4000.
Ada sejumlah file dokumentasi internal yang menjelaskan proyek dan struktur internal Embeddinator: