ما هو J2ObjC؟

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

البدء

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

أوجه عدم وضوح J2ObjC

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

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

المتطلّبات

  • JDK 1.8 أو JDK 11 (يُرجى الاطّلاع على الإعلان)
  • محطة عمل أو كمبيوتر محمول Mac
  • Mac OS X 10.14 أو أحدث
  • Xcode 11 أو إصدار أحدث