J2ObjC چیست

J2ObjC یک ابزار خط فرمان منبع باز از گوگل است که کد منبع جاوا را برای پلتفرم iOS (iPhone/iPad) به Objective-C ترجمه می کند. این ابزار منبع جاوا را قادر می سازد تا بخشی از ساخت اپلیکیشن iOS باشد، زیرا نیازی به ویرایش فایل های تولید شده نیست. هدف، نوشتن کد غیر UI یک برنامه (مانند منطق برنامه و مدل های داده) در جاوا است، که سپس توسط برنامه های وب (با استفاده از J2CL )، برنامه های Android و برنامه های iOS به اشتراک گذاشته می شود.

شروع کنید

J2ObjC از اکثر زبان جاوا و ویژگی های زمان اجرا مورد نیاز توسعه دهندگان برنامه های کاربردی سمت سرویس گیرنده، از جمله استثناها، کلاس های داخلی و ناشناس، انواع عمومی، رشته ها و بازتاب پشتیبانی می کند. ترجمه و اجرای تست JUnit نیز پشتیبانی می شود.

چیزی که J2ObjC نیست

J2ObjC هیچ نوع جعبه ابزار UI مستقل از پلتفرم را ارائه نمی دهد، و همچنین هیچ برنامه ای برای انجام این کار در آینده وجود ندارد. ما معتقدیم که کد رابط کاربری iOS باید به زبان Objective-C، Objective-C++ یا Swift با استفاده از iOS SDK اپل (واسطه‌های کاربری اندروید با استفاده از API Android، رابط‌های کاربری برنامه وب با استفاده از J2CL و غیره) نوشته شود.

J2ObjC نمی تواند برنامه های باینری اندروید را تبدیل کند. توسعه دهندگان باید کد منبع برنامه اندروید خود را داشته باشند، که یا مالک آن هستند یا مجوز استفاده از آن را دارند.

الزامات

  • JDK 1.8 یا JDK 11 (به اطلاعیه مراجعه کنید)
  • ایستگاه کاری مک یا لپ تاپ
  • Mac OS X 10.14 یا بالاتر
  • Xcode 11 یا بالاتر