Embeddinator-4000 هي أداة لتحويل مكتبات .NET الموجودة إلى مكتبات يمكن استهلاكها بواسطة لغات أخرى.
إنها أداة تأخذ تجميع .NET وتقوم بإنشاء الغراء اللازم لإظهار واجهة .NET API كواجهة برمجة تطبيقات أصلية. الهدف هو عرض مكتبات .NET على جميع الأنظمة البيئية التي يتم تشغيل Mono/Xamarin فيها، ونوفر لكل منصة واجهة أصلية لتلك المنصة بالإضافة إلى الأدوات اللازمة لتحويل مكتبة .NET إلى شيء يمكن استهلاكه على تلك المنصة.
يوجد حاليًا دعم لـ .NET إلى C وObjective-C (عبر منصات Apple المختلفة) وJava (Android وJava العادي)، عبر أنظمة Windows وLinux وmacOS.
تحقق من وثائقنا للبدء.
لا تتردد في الانضمام إلينا في قناة مناقشة Gitter # Managed-interop.
git submodule update --recursive --init
Embeddinator-4000.sln
باستخدام Visual Studio أو Visual Studio لنظام التشغيل Macإذا كنت تفضل الإنشاء من سطر الأوامر، فيمكن استخدام Cake أو Make للإنشاء بدلاً من Visual Studio For Mac.
يمكن أيضًا إنشاء أجزاء Android/C من المشروع باستخدام Cake باستخدام البرامج النصية build.ps1 / build.sh.
في نظام التشغيل OS X، يمكنك إعداد بيئتك لنظام Android عن طريق تشغيل برنامج نصي shell:
./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
في objcgen
.
لإنشاء nuget يمكن للمرء استخدام أي منهما (كلاهما يستدعي نفس عملية البناء):
make nuget
في objcgen
./build.sh -t Create-Package
تشرح وثائق البدء الاستخدام الأساسي لـ Embeddinator.
يمكن العثور على مزيد من التفاصيل حول الدعوات الخاصة بالمنصة هنا.
يغطي دليل المساهمة عددًا من المجالات التي يجب مراعاتها عند المساهمة في Embeddinator-4000.
يوجد عدد من ملفات التوثيق الداخلية التي تصف المشروع والبنية الداخلية لـ Embeddinator: