تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
ما هي 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 أو إصدار أحدث
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-11-03 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-11-03 (حسب التوقيت العالمي المتفَّق عليه)"],[],["J2ObjC, a Google open-source tool, converts Java code to Objective-C for iOS development, enabling shared non-UI code between web, Android, and iOS apps. It supports Java features like exceptions, generics, and threads, along with JUnit testing. It requires a Mac with recent OS X, Xcode, and JDK. It does not translate UI code or Android binaries, only Java source code. It aims to let developers write app logic in Java and be able to use it across platforms.\n"]]