ما هي J2ObjC؟

‫J2ObjC هي أداة مفتوحة المصدر تعمل من سطر الأوامر من Google، وتترجم رمز المصدر Java إلى Objective-C لنظام التشغيل iOS (iPhone/iPad). تتيح هذه الأداة أن يكون مصدر Java جزءًا من إصدار تطبيق iOS، إذ لا يلزم تعديل الملفات التي تم إنشاؤها. والهدف هو كتابة رمز غير خاص بواجهة المستخدم للتطبيق (مثل منطق التطبيق ونماذج البيانات) بلغة Java، ثم مشاركته مع تطبيقات الويب (باستخدام J2CL) وتطبيقات Android وتطبيقات iOS.

البدء

تتوافق J2ObjC مع معظم ميزات لغة Java ووقت التشغيل التي يحتاجها مطوّرو التطبيقات من جهة العميل، بما في ذلك الاستثناءات والفئات الداخلية والمجهولة والأنواع العامة والخيوط والانعكاس. تتوفّر أيضًا إمكانية ترجمة اختبارات JUnit وتنفيذها.

ما لا يفعله J2ObjC

لا توفّر J2ObjC أي نوع من أدوات واجهة المستخدم المستقلة عن النظام الأساسي، ولا توجد أي خطط لتوفيرها في المستقبل. نعتقد أنّ رمز واجهة المستخدم لنظام التشغيل iOS يجب أن يكون مكتوبًا بلغة Objective-C أو Objective-C++‎ أو Swift باستخدام حزمة تطوير البرامج (SDK) لنظام التشغيل iOS من Apple.

لا يمكن لـ J2ObjC تحويل تطبيقات Android الثنائية. يجب أن يتوفّر لدى المطوّرين رمز مصدر لتطبيق Android، إما يملكونه أو لديهم ترخيص باستخدامه.

المتطلبات

  • كمبيوتر مكتبي أو كمبيوتر محمول يعمل بنظام التشغيل Mac
  • الإصدار 15 من نظام التشغيل Mac OS X أو إصدار أحدث
  • ‫Xcode 16 أو الإصدارات الأحدث
  • JDK 21 أو إصدار أحدث