מה זה J2ObjC

‫J2ObjC הוא כלי שורת פקודה בקוד פתוח מבית Google, שמתרגם קוד מקור של Java ל-Objective-C עבור פלטפורמת iOS (אייפון/אייפד). הכלי הזה מאפשר לכלול קוד מקור של Java בגרסת build של אפליקציית iOS, כי לא צריך לערוך את הקבצים שנוצרו. המטרה היא לכתוב קוד שאינו קוד ממשק משתמש של אפליקציה (כמו לוגיקה של אפליקציה ומודלים של נתונים) ב-Java, שמשותף לאפליקציות אינטרנט (באמצעות J2CL), לאפליקציות Android ולאפליקציות iOS.

תחילת העבודה

‫J2ObjC תומך ברוב התכונות של שפת Java ושל זמן הריצה שנדרשות למפתחי אפליקציות בצד הלקוח, כולל חריגים, מחלקות פנימיות ואנונימיות, סוגים גנריים, שרשורים ורפלקציה. יש גם תמיכה בתרגום ובביצוע של בדיקות JUnit.

מה J2ObjC לא עושה

‫J2ObjC לא מספק ערכת כלים לממשק משתמש שאינה תלויה בפלטפורמה, ואין תוכניות לעשות זאת בעתיד. לדעתנו, קוד ממשק המשתמש של iOS צריך להיכתב ב-Objective-C, ב-Objective-C++‎ או ב-Swift באמצעות iOS SDK של Apple.

‫J2ObjC לא יכול להמיר אפליקציות בינאריות ל-Android. למפתחים צריכים להיות קוד מקור של אפליקציית Android, שהם הבעלים שלו או שיש להם רישיון להשתמש בו.

דרישות

  • מחשב נייד או עמדת עבודה של Mac
  • ‫Mac OS X מגרסה 15 ואילך
  • ‫Xcode מגרסה 16 ואילך
  • ‫JDK 21 ואילך