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.