J2ObjC چیست؟
J2ObjC یک ابزار خط فرمان متنباز از گوگل است که کد منبع جاوا را برای پلتفرم iOS (آیفون/آیپد) به Objective-C ترجمه میکند. این ابزار امکان میدهد کد منبع جاوا بخشی از ساخت یک برنامه iOS باشد، زیرا نیازی به ویرایش فایلهای تولید شده نیست. هدف، نوشتن کد غیر رابط کاربری یک برنامه (مانند منطق برنامه و مدلهای داده) در جاوا است که سپس توسط برنامههای وب (با استفاده از J2CL )، برنامههای اندروید و برنامههای iOS به اشتراک گذاشته میشود.
J2ObjC از اکثر ویژگیهای زبان جاوا و زمان اجرا که توسط توسعهدهندگان برنامههای سمت کلاینت مورد نیاز است، از جمله استثنائات، کلاسهای داخلی و ناشناس، انواع عمومی، نخها و بازتاب پشتیبانی میکند. ترجمه و اجرای تست JUnit نیز پشتیبانی میشود.
J2ObjC چه چیزی نیست؟
J2ObjC هیچ نوع ابزار رابط کاربری مستقل از پلتفرم ارائه نمیدهد و هیچ برنامهای هم برای انجام این کار در آینده ندارد. ما معتقدیم که کد رابط کاربری iOS باید با استفاده از iOS SDK اپل به زبانهای Objective-C، Objective-C++ یا Swift نوشته شود.
J2ObjC نمیتواند برنامههای باینری اندروید را تبدیل کند. توسعهدهندگان باید کد منبع برنامه اندروید خود را داشته باشند که یا مالک آن هستند یا مجوز استفاده از آن را دارند.
الزامات
- ایستگاه کاری مک یا لپتاپ
- مک او اس ایکس ۱۵ یا بالاتر
- Xcode نسخه ۱۶ یا بالاتر
- JDK 21 یا بالاتر