الأسئلة الشائعة

أواجه مشكلات في الإنشاء باستخدام Xcode.

راجِع تصحيح أخطاء الإصدار.

كيف يمكنني إصلاح أخطاء "رمز غير محدد" عند الإنشاء؟

راجِع إعدادات الروابط المطلوبة.

أواجه مشاكل في استخدام j2objc على سطر الأوامر.

تتمثل أسرع طريقة للتوصل إلى سطر أوامر لـ j2objc في البدء بـ javac، وتحديد classpath (اختياري) ومسار المصدر (اختياري) ودليل الإخراج وقائمة الملفات المصدر. بعد أن يتم تجميعها بنجاح، استبدل "j2objc" بـ "javac"، وأضف أي علامات خاصة بـ j2objc. والسبب في ذلك هو أن j2objc يستخدم المحول البرمجي لـ Java كواجهة أمامية، وبالتالي يستخدم نفس الوسيطات مثل المحول البرمجي. تذكر: إذا لم يكن يتم التحويل البرمجي، فلا يمكن ترجمته!

كيف يتم التعامل مع عملية جمع البيانات غير المرغوب فيها؟

يُرجى الاطّلاع على إدارة الذاكرة. ونواصل تحسين التعليمات البرمجية التي تم إنشاؤها لتحسين طريقة إدارة الذاكرة، باستخدام أدوات الكشف عن تسرُّب البيانات وتحديد ملامحها من Xcode. ونحن نشجع المشاريع التي تستخدم J2ObjC على مراقبة الأداء ورصد التسرّب أيضًا (كما يجب أن تفعل جميع مشاريع iOS)، والإبلاغ عن أي مشاكل يتم رصدها.

كيف يمكن تقليل حجم الرمز المُترجَم؟ كيف يمكن تسريع عملية الترجمة؟

يُرجى الاطّلاع على مقالة إزالة الرمز المميت.

كيف يتعامل j2objc مع عمليات الاستيراد داخل ملفات .java؟

يستخدم j2objc المحول البرمجي لـ javac كواجهة أمامية، لذلك تتم قراءة جميع عمليات الاستيراد كما يفعل أي برنامج تحويل برمجي بلغة Java. لتحديد مكان الفئات المستوردة، استخدم نفس خيارات -classpath و-sourcepath التي يمكنك استخدامها مع javac. عند إنشاء ملفات Object-C، يتم جمع مراجع الفئات الخارجية، وتتم إضافة توجيهات #import إما إلى العنوان الذي تم إنشاؤه (.h) أو ملفات التنفيذ (.m) حسب الاقتضاء.

لماذا تختلف بعض القيم الدنيا والقصوى للأنواع الرقمية عن مواصفات Java؟

تختلف هذه القيم عما تعرضه جافا نظرًا لأنها خارج نطاق ما سيقبله برنامج التحويل البرمجي للأهداف C على أنه صالح. بدلاً من ذلك، نستخدم القيم الدنيا والقصوى المحددة في /usr/include/values.h.