מה זה J2ObjC

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

התחילו עכשיו

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

מה J2ObjC לא

J2ObjC לא מספקת ערכת כלים לבניית ממשק משתמש עצמאי בפלטפורמה, ואין תוכניות לעשות זאת בעתיד. אנחנו סבורים שהקוד של ממשק המשתמש ב-iOS צריך להיכתב ב-Objective-C, ב-Objective-C++ או ב-Swift באמצעות iOS SDK של Apple (ממשקי משתמש של Android שכוללים את ה-API של Android, ממשקי משתמש של אפליקציות אינטרנט עם J2CL וכו').

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

דרישות

  • JDK 1.8 או JDK 11 (אפשר לעיין בהודעה)
  • תחנת עבודה או מחשב נייד Mac
  • Mac OS X מגרסה 10.14 ואילך
  • Xcode 11 ואילך