Kotlin Multiplatform (KMP) מאפשר לשתף קוד Kotlin בפלטפורמות שונות. Kotlin Multiplatform מפותח על ידי JetBrains, והשימוש ב-KMP לטירגוט לפלטפורמות ניידות הוא יציב ומוכן לייצור.
ספריות Jetpack למספר פלטפורמות
Google תומכת באופן רשמי ב-Kotlin Multiplatform לצורך שיתוף לוגיקה עסקית בין Android ל-iOS. כבר העברנו הרבה מהספריות של Jetpack כדי לנצל את היתרונות של KMP.
ספריות Jetpack הבאות מספקות תמיכה ב-KMP:
מזהה קבוצת Maven | העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסה אלפא | מסמכים |
---|---|---|---|---|---|---|
הערה (*) | 7 במאי 2025 | 1.9.1 | - | - | - | |
collection | 12 במרץ 2025 | 1.5.0 | - | - | - | |
datastore | 20 במאי 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | מסמכי תיעוד |
lifecycle (*) | 23 במאי 2025 | 2.9.0 | - | - | - | |
דפים (*) | 12 בפברואר 2025 | 3.3.6 | - | - | - | |
room | 23 באפריל 2025 | 2.7.1 | - | - | - | מסמכי תיעוד |
savedstate | 7 במאי 2025 | 1.3.0 | - | - | - | |
sqlite | 7 במאי 2025 | 2.5.1 | - | - | - | מסמכי תיעוד |
מסמכי עזר
במאמרי העזרה של הספריות האלה מסמנים את ממשקי ה-API (לדוגמה, DataStoreFactory
) על סמך הזמינות שלהם לקוד נפוץ, ל-Android ולקוד מקורי. אפשר גם לסנן את ההצהרות לפי פלטפורמה בחלק העליון של כל דף.
פלטפורמות נתמכות
במהדורות של ספריית Jetpack לפלטפורמות הנתמכות באופן רשמי, Android ו-iOS, נשמרות אותן דרישות איכות ותאימות. עם זאת, אנחנו פועלים להרחבת התמיכה של Kotlin Multiplatform ב-Jetpack לפלטפורמות אחרות, וייתכן שהתמיכה בכלים ובתשתית עדיין נמצאת בתהליך.
רמת התמיכה הנוכחית בכל פלטפורמה מחולקת לרמות:
רמה 1:
- נבדק באופן מלא ב-CI, כולל בדיקות בצד המארח ובמכשיר
- מעקב אחר תאימות של קובצי מקור וקובצי בינארי בהתאם למדיניות שלנו בנושא ניהול גרסאות סמנטיות
רמה 2:
- נבדק באופן חלקי ב-CI, מוגבל לבדיקות בצד המארח
- אין מעקב אחר תאימות של מקורות או קבצים בינאריים
רמה 3:
- לא נבדקו ב-CI
- אין מעקב אחר תאימות של מקורות או קבצים בינאריים
פלטפורמה | רמת התמיכה |
---|---|
Android | Tier 1 |
JVM | Tier 1 |
iOS | Tier 1 |
macOS | Tier 2 |
Linux | Tier 2 |
watchOS | רמה 3 |
tvOS | רמה 3 |
Windows | רמה 3 |
JavaScript | רמה 3 |
WASM | רמה 3 |
תמיכה בכלים
אתם יכולים לפתוח, לערוך ולהריץ פרויקטים לפלטפורמות מרובות ב-Android Studio. עם זאת, חלק מהתכונות של סביבת הפיתוח המשולבת עדיין לא זמינות לפרויקטים האלה. כדי ליצור פרויקט חדש, משתמשים באשף Kotlin Multiplatform מ-JetBrains. לחלופין, אפשר להשתמש בפלאגין של Android Studio ל-Kotlin Multiplatform.
אנחנו גם מוודאים שהפלאגין של Android Gradle תואם ל-Kotlin Multiplatform על ידי בדיקת תרחישים מרכזיים לגרסאות חדשות.
מקורות מידע נוספים
kotlin-multiplatform-samples – הדגמה של חלק מהפונקציונליות של ספריות Jetpack בפרויקט KMP.
תחילת העבודה עם KMP Codelab – מדריך למתחילים בנושא הוספת KMP לפרויקט.
Codelab להעברה מ-Room ל-Room KMP – הדרכה להעברה של Room ל-KMP ל-Android בלבד.
משוב
אם יש לכם משוב על הספריות האלה, אתם יכולים לשלוח אותו דרך מערכת המעקב אחרי בעיות.