إضافة مشروع JreEmulation إلى مشروع Xcode

يمكن إنشاء مكتبة محاكاة JRE لـ J2ObjC باستخدام Xcode، ويمكن تضمينها كمشروع فرعي في مشاريع Xcode. يتيح لك هذا التحكم في الإعدادات المستخدمة لإنشاء تلك المكتبة بحيث يمكن لمشروعاتك استخدامها بشكل أفضل.

تنزيل رمز المصدر

يمكنك تنفيذ أحد الإجراءين التاليَين: - تنزيل حزمة المصدر الحالية وضغطها في دليل محلي أو - استنسِخ شجرة رموز المصدر باستخدام git. تتمثل ميزة التحقق من المصدر المحلي في أنه من السهل البقاء على اطلاع دائم بأحدث التغييرات في مشروع J2ObjC، لكنه يتطلب بعض المعرفة بأنظمة التحكم في الإصدار.

ويمكن أن يظهر رمز المصدر في أي مكان على النظام المحلي. لأغراض هذا المستند، سنستخدم /usr/local/src/j2objc، ولكن يمكنك تغيير هذا المسار كما تفضل.

تثبيت أدوات الإنشاء

يجب تثبيت أدوات سطر الأوامر في Xcode وApache Maven لإنشاء J2ObjC. إليك بعض النصائح:

وتكون هذه عمليات بحث Google بدلاً من صفحات ثابتة، نظرًا لأن التثبيت يمكن أن يتغير غالبًا مع إصدارات Mac OS X وXcode الجديدة.

بناء المشروع

اتّبِع خطوات إنشاء J2ObjC. تُعد إصدارات سطر الأوامر اختيارية، ولكن يسهل تصحيح الأخطاء فيها مقارنةً باستدعاءها داخل Xcode.

عند تصحيح أخطاء JRE، ننصحك بإضافة الأسطر التالية في أعلى الصفحة jre_emul/environment.mk قبل تشغيل إصدار نظيف:

DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0

مشروع JreEmulation Xcode

في Xcode، افتح /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj. وتشمل مجلداتها ما يلي:

  • الفئات: مجموعة فئات محاكاة JRE الأساسية التي لا يتم إنشاؤها عن طريق ترجمة ملفات مصدر Java.
  • jre_emul_tests: مجموعة اختبارات الوحدات التي يتم إنشاؤها وتشغيلها في Xcode. لا تشمل هذه الاختبارات اختبارات JUnit المُترجَمة، والتي يتم إنشاؤها وتشغيلها من سطر الأوامر باستخدام make test في دليل jre_emul.
  • الصفوف التي تم تحويلها: هي الملفات التي تم إنشاؤها عن طريق ترجمة ملفات مصدر Java لمكتبة JRE. ملاحظات:
  • يضع Xcode علامة على الملفات المفقودة باللون الأحمر. نظرًا لأن هذه الملفات يتم إنشاؤها أثناء الإنشاء، فستكون جميعها في البداية باللون الأحمر حتى يتم إنشاء المشروع.
  • نحن نضيف صفوفًا جديدة بانتظام إلى مكتبة محاكاة JRE، لذا قد تكون هذه القائمة قديمة. إذا كان الأمر كذلك، فانقر بزر الماوس الأيمن على هذا المجلد، وانقر على "إضافة ملفات إلى JreEmulation.xcodeproj"، ثم أضف ملفات .m و.h جديدة من jre_emul/build_result/Classes وأدلته الفرعية.

لإنشاء مشروع JreEmulation، اختَر الهدف jre_emul وانقر على زر تشغيل في Xcode. لإنشاء اختبارات الوحدة وتنفيذها، انقر على السهم المتّجه للأسفل بجانب الزر تشغيل واختَر اختبار.

إضافة مشروع JreEmulation إلى مشروعك

  • في لوحة Project Naviagator على اليسار، انقر بزر الماوس الأيمن على مشروعك واختَر "Add Files to Project Name" (إضافة ملفات إلى اسم المشروع).
  • ابحث عن ملف jre_emul/JreEmulation.xcodeproj وانقر على الزر إضافة.
  • انقر فوق مشروعك وحدد هدفه الرئيسي، ثم اختر علامة التبويب "مراحل الإصدار" الخاصة بالهدف.
  • افتح قسم "تبعيات الهدف"، وانقر على الزر +، واختَر الهدف "jre_emul".
  • افتح قسم "الرابط الثنائي مع المكتبات"، وانقر على الزر +، واختَر libjre_emul.a.
  • اختَر علامة التبويب "إعدادات الإصدار" (Build Settings) للاستهداف، وابحث عن مسارات البحث في العناوين، وأضِف المسار إلى الدليل /usr/local/src/j2objc/dist/include (مع استبدال الموقع الجغرافي الفعلي).

الآن، عندما يتم إنشاء مشروعك، يتم إنشاء مشروع JreEmulation حسب الحاجة.