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 اپل نوشته شود.
J2ObjC نمی تواند برنامه های باینری اندروید را تبدیل کند. توسعه دهندگان باید کد منبع برنامه اندروید خود را داشته باشند، که یا مالک آن هستند یا مجوز استفاده از آن را دارند.
الزامات
- ایستگاه کاری مک یا لپ تاپ
- Mac OS X 13.5 یا بالاتر
- Xcode 15 یا بالاتر
- JDK 11 یا بالاتر