Embeddinator-4000 เป็นเครื่องมือในการเปลี่ยนไลบรารี .NET ที่มีอยู่ให้เป็นไลบรารีที่ภาษาอื่นสามารถใช้ได้
เป็นเครื่องมือที่ใช้แอสเซมบลี .NET และสร้างกาวที่จำเป็นเพื่อแสดง .NET API ให้เป็น Native API เป้าหมายคือเพื่อแสดงไลบรารี .NET ให้กับระบบนิเวศทั้งหมดที่ Mono/Xamarin ทำงาน และสำหรับแต่ละแพลตฟอร์ม เรามีอินเทอร์เฟซที่มาจากแพลตฟอร์มนั้นตลอดจนเครื่องมือที่จำเป็นในการเปลี่ยนไลบรารี .NET ให้เป็นสิ่งที่สามารถใช้ได้ แพลตฟอร์มนั้น
ปัจจุบันมีการรองรับ .NET ถึง C, Objective-C (บนแพลตฟอร์มต่างๆ ของ Apple) และ Java (Android และ Java ทั่วไป) บนแพลตฟอร์ม Windows, Linux และ macOS
ตรวจสอบเอกสารของเราเพื่อเริ่มต้น
เข้าร่วมกับเราได้ที่ช่องสนทนา #managed-interop Gitter ของเรา
git submodule update --recursive --init
Embeddinator-4000.sln
ด้วย Visual Studio หรือ Visual Studio For Macหากคุณต้องการสร้างจากบรรทัดคำสั่ง Cake หรือ Make สามารถใช้สร้างแทน Visual Studio For Mac ได้
ส่วน Android/C ของโปรเจ็กต์สามารถสร้างด้วย Cake โดยใช้สคริปต์ build.ps1 / build.sh
บน 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 ของโปรเจ็กต์สามารถสร้างขึ้นด้วย make
in objcgen
หากต้องการสร้าง nuget เราสามารถใช้อย่างใดอย่างหนึ่ง (ทั้งคู่เรียกใช้กระบวนการสร้างเดียวกัน):
make nuget
ใน objcgen
./build.sh -t Create-Package
เอกสารการเริ่มต้นใช้งานจะอธิบายการใช้งานพื้นฐานของ Embeddinator
ดูรายละเอียดเพิ่มเติมเกี่ยวกับการเรียกใช้เฉพาะแพลตฟอร์มได้ที่นี่
คู่มือการสนับสนุนครอบคลุมหลายประเด็นที่ต้องพิจารณาเมื่อสนับสนุน Embeddinator-4000
มีไฟล์เอกสารภายในจำนวนหนึ่งที่อธิบายโปรเจ็กต์และโครงสร้างภายในของ Embeddinator: