קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
מה זה 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 ואילך
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-11-03 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-11-03 (שעון UTC)."],[],["J2ObjC, a Google open-source tool, converts Java code to Objective-C for iOS development, enabling shared non-UI code between web, Android, and iOS apps. It supports Java features like exceptions, generics, and threads, along with JUnit testing. It requires a Mac with recent OS X, Xcode, and JDK. It does not translate UI code or Android binaries, only Java source code. It aims to let developers write app logic in Java and be able to use it across platforms.\n"]]