j2objc

تترجم أداة j2objc ملفات مصدر جافا المحددة إلى مصادر GOAL-C أو Goal-C++ لاستخدامها في تطبيق iOS.

j2objc [ options ] file1.java ...

الخيارات التالية متاحة. بالنسبة إلى الخيارات التي تتخذ مسارًا، يتم فصل الأدلة المتعددة وملفات Jar باستخدام ':'، مثل إجراء الأمرين java وjavac.

الخيارات الشائعة

<path> -sourcepath
تحديد مكان ملفات مصدر الإدخال
<path> -classpath
حدِّد مكان العثور على ملفات فئات المستخدمين.
-d <directory>
حدِّد مكان وضع ملفات الهدف-C التي تم إنشاؤها.
-encoding <encoding>
حدِّد ترميز الأحرف لملفات المصدر (الإعداد التلقائي لترميز UTF-8).
-source <release>
وفِّر توافق المصدر مع الإصدار المحدَّد.
-g
إنشاء دعم لتصحيح الأخطاء.
-l, --list
إدراج الملفات التي تمت ترجمتها
-v, --verbose
إخراج رسائل حول ما يفعله المترجم.
-Werror
جعل جميع التحذيرات أخطاء.
-h, --help
اطبع هذه الرسالة.

خيارات الترجمة

--add-reads
تمت إعادة توجيه الخيار مباشرة إلى محوِّل جافا (يُرجى الاطِّلاع على مساعدة جافا سكريبت للحصول على التفاصيل).
--allow-inherited-constructors
لا تُصدِر تحذيرات من العارضين عند وصول الرموز البرمجية الأصلية إلى دالات الإنشاء.
--build-closure
يمكنك ترجمة الصفوف التابعة إذا كانت قديمة (مثل javac)
.
--class-properties
تنشئ خصائص الفئة للمتغيرات الثابتة وثوابت التعداد.
--dead-code-report <file>
حدِّد تقرير استخدام ProGuard لإزالة الرموز نهائيًا.
--doc-comments
ترجمة تعليقات Javadoc إلى تعليقات متوافقة مع Xcode
--doc-comments-warnings
الإبلاغ عن التحذيرات عند ترجمة تعليقات JavaScript
-external-annotation-file <file>
حدد التعليقات التوضيحية الأكثر شيوعًا التي تؤثر في الترجمة في ملف فهرس التعليقات التوضيحية لجافا (التنسيق المحدد بواسطة إطار عمل Checker).
-g:none
عدم إنشاء دعم لتصحيح الأخطاء.
-g:relative
إنشاء دعم تصحيح الأخطاء باستخدام المسارات ذات الصلة:
--generate-deprecated
أنشِئ سمات تم إيقاف العمل بها للطرق والدروس والواجهات التي تم إيقاف العمل بها.
-J<إبلاغ>
تمرير رمز جافا، مثل -Xmx1G، إلى وقت تشغيل النظام.
--mapping <file>
أضِف ملف تعيين طريقة.
--no-class-properties
لا تُنشئ خصائص الفئة للمتغيرات الثابتة وثوابت التعداد.
--no-extract-unsequenced
يجب عدم إعادة كتابة التعبيرات التي قد تؤدي إلى أخطاء تعديل غير متتالية.
--no-nullability
لا تُنشئ تعليقات توضيحية لإبطال الهدف ج.
--no-package-directories
لا تنشئ أدلة لحزم جافا عند إنشاء ملفات.
--no-segmented-headers
ينشئ رؤوسًا باستخدام واقيات حول كل نوع تم تعريفه. ويكون ذلك مفيدًا لكسر دورات الاستيراد.
--no-wrapper-methods
لا تُنشئ طرقًا لبرنامج تضمين الهدف-C للمُنشئين والطرق الثابتة. (تنشئ J2ObjC دوال C لهذه الأنواع القابلة للتنفيذ)
--nullability
لتحويل التعليقات التوضيحية غير الصالحة وغير الصالحة إلى تعليقات توضيحية للهدف ج.
--patch-module
تمت إعادة توجيه الخيار مباشرة إلى محوِّل جافا (يُرجى الاطِّلاع على مساعدة جافا سكريبت للحصول على التفاصيل).
--prefix <package=prefix>
استبدِل بادئة محدّدة باسم الحزمة.
--prefixes <file>
حدِّد ملف الخصائص باستخدام تعريفات البادئة.
--preserve-full-paths
ينشئ ملفات إخراج بالمسارات النسبية نفسها مثل ملفات الإدخال.
-processor [class1>[,<class2>...]
أسماء معالِجات التعليقات التوضيحية المطلوب تشغيلها، وتجاوز عملية الاكتشاف التلقائية.
<path> -processorpath
حدِّد مكان معالجات التعليقات التوضيحية.
--reflection:{all,none,enum-constants,-enum-constants,name-mapping,-name-mapping}
يمكنك إنشاء أو استبعاد الدعم المحدّد اللازم لعكس جافا.
--reserved-names <file>
تجنَّب إعادة تعريف المعرِّفات الموجودة في عناوين النظام.
--static-accessor-methods
تنشئ طرق وصلات للمتغيرات الثابتة وثوابت التعداد.
--strip-gwt-incompatible
تزيل الطرق التي تم وضع علامة عليهاGwtIncompatibleلتعليق توضيحي، ما لم تكن قيمتها معروفة بأنها متوافقة.
--strip-reflection
عدم إنشاء بيانات وصفية لازمة لانعكاس جافا (ملاحظة: سيؤدي ذلك إلى تقليل دعم الانعكاس بشكل كبير).
--swift-friendly
إنشاء رمز يسهّل استيراد Swift (يعادل --class-properties --nullability).
--system
تمت إعادة توجيه الخيار مباشرة إلى محوِّل جافا (يُرجى الاطِّلاع على مساعدة جافا سكريبت للحصول على التفاصيل).
-t, --timing-info
قضاء وقت الطباعة في خطوات الترجمة.
--timing-info:{all,total,none}
قضاء وقت الطباعة في خطوات الترجمة.
-use-arc
أنشِئ رمز Goal-C لإتاحة استخدام الإحصاء المرجعي التلقائي (ARC).
-use-reference-counting
أنشِئ رمز Goal-C لإتاحة استخدام المرجع اليدوي لنظام iOS (الإعداد التلقائي).
-version
معلومات الإصدار:
-x <language>
تحديد اللغة المطلوب إخراجها. القيمتان المحتملتان هما objective-c (القيمة التلقائية) وobjective-c++.
-X
يمكنكَ طباعة المساعدة للحصول على خيارات غير قياسية.

خيارات غير قياسية

-Xbootclasspath:<path>
مسار التشغيل المستخدَم في الترجمة (وليس الأداة نفسها)
-Xlint
تفعيل جميع التحذيرات.
-Xlint:none
إيقاف جميع التحذيرات غير الصادرة عن مواصفات لغة جافا.
-Xlint:-xxx
إيقاف التحذير xxx، حيث يكون xxx أحد أسماء التحذير المدعومة لـ -Xlint:xxx، أدناه.
-Xlint:cast
التحذير من تعبيرات الإرسال غير الضرورية والمتكررة.
-Xlint:deprecation
التحذير من استخدام عناصر متوقف العمل بها.
-Xlint:dep-ann
التحذير من العناصر الموثقة مع تعليق جافا سكريبت @deprecated ولكن ليس بها @Deprecated تعليق توضيحي.
-Xlint:empty
التحذير من البيانات الفارغة.
-Xlint:fallthrough
تحقّق من حالات حظر التبديل بين الحالات التي تظهر فيها رسائل خطأ، وقدِّم رسالة تحذير لأي حالات يمكن العثور عليها.
-Xlint:finally
تحذير من finally عبارات يتعذّر إكمالها بشكلٍ طبيعي
-Xlint:rawtypes
التحذير من العمليات غير المُحدَّدة للأنواع الأولية
-Xlint:serial
التحذير من فقدان تعريفات serialVersionUID على الصفوف القابلة للتسلسل
-Xlint:static
التحذير بشأن الطرق التسلسلية التي يتم استدعاؤها على المثيلات:
-Xlint:unchecked
تقديم المزيد من التفاصيل عن تحذيرات الإحالات الناجحة غير المحدّدة التي تفرضها مواصفات لغة جافا.
-Xlint:varargs
التحذير من الاستخدامات غير الآمنة لطرق المتغيّرات (varargs)، خاصةً تلك التي تحتوي على وسيطات غير قابلة للتحقق
-Xno-jsni-warnings
تحذير في حالة استخدام محددات الرمز الأصلي JSNI (GWT) بدلاً من محددات OCNI.

انظر أيضًا

j2objcc