קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
מה זה 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 ואילך
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-25 (שעון 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-07-25 (שעון 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"]]