מה זה J2ObjC
J2ObjC הוא כלי שורת פקודה בקוד פתוח מבית Google שמתרגם קוד מקור של Java ל-Objective-C לפלטפורמת iOS (iPhone/iPad). הכלי הזה מאפשרת למקור Java להיכלל ב-build של אפליקציית iOS, בלי צורך לבצע עריכה של הקבצים שנוצרו הם הכרחיים. המטרה היא לכתוב תוכן שאינו ממשק משתמש (UI) של אפליקציה ב-Java, כמו לוגיקה של אפליקציות ומודלים של נתונים, שמשותף באפליקציות אינטרנט (באמצעות J2CL), אפליקציות ל-Android, ואפליקציות ל-iOS.
J2ObjC תומכת ברוב התכונות של שפת Java וסביבת זמן הריצה הנדרשות על ידי מפתחי אפליקציות בצד הלקוח, כולל חריגים, שיעורים אנונימיים, סוגים כלליים, שרשורים וחשיבה. בדיקת JUnit יש תמיכה גם בתרגום ובביצוע.
מה זה לא J2ObjC
J2ObjC לא מספקת ערכת כלים של ממשק משתמש (UI) שתלויה בפלטפורמה כלשהי, וגם יש תוכניות לעשות זאת בעתיד. אנחנו מאמינים שהקוד של ממשק המשתמש ב-iOS להיות כתובים ב-Objective-C, ב-Objective-C++ או ב-Swift באמצעות ה-SDK של Apple ל-iOS.
J2ObjC לא יכולה להמיר אפליקציות בינאריות של Android. למפתחים חייב להיות מקור של האפליקציה ל-Android, שהוא הבעלים של האפליקציה או שיש לו רישיון להשתמש בו.
דרישות
- תחנת עבודה או מחשב נייד של Mac
- Mac OS X מגרסה 13.5 ואילך
- Xcode 15 ומעלה
- JDK 11 ואילך