Kotlin Multiplatform (KMP) מאפשר לשתף קוד Kotlin בפלטפורמות שונות. פלטפורמת Kotlin Multiplatform מפותחת על ידי JetBrains, והשימוש ב-KMP לטירגוט פלטפורמות לניידים הוא יציב ומוכן לייצור.
ספריות Jetpack מרובות פלטפורמות
Kotlin Multiplatform נתמכת באופן רשמי על ידי Google לשיתוף לוגיקה עסקית בין Android ו-iOS. רבים מהספריות של Jetpack כבר הועברו כדי לנצל את היתרונות של KMP.
ספריות Jetpack הבאות מספקות תמיכה ב-KMP:
מזהה קבוצת Maven | העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא | מסמכים |
---|---|---|---|---|---|---|
הערה (*) | 7 במאי 2025 | 1.9.1 | - | - | - | |
אוסף | 12 במרץ 2025 | 1.5.0 | - | - | - | |
datastore | 20 במאי 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | מסמכי תיעוד |
lifecycle (*) | 2 ביולי 2025 | 2.9.1 | - | - | - | |
paging (*) | 2 ביולי 2025 | 3.3.6 | - | - | 3.4.0-alpha01 | |
room | 18 ביוני 2025 | 2.7.2 | - | - | - | מסמכי תיעוד |
savedstate | 2 ביולי 2025 | 1.3.1 | - | - | - | |
sqlite | 18 ביוני 2025 | 2.5.2 | - | - | - | מסמכי תיעוד |
מאמרי עזרה
במאמרי העזרה של הספריות האלה, ממשקי ה-API (לדוגמה, DataStoreFactory
) מסומנים לפי הזמינות שלהם לקוד נפוץ, ל-Android ול-Native. אפשר גם לסנן את ההצהרות לפי פלטפורמה בחלק העליון של כל דף.
פלטפורמות נתמכות
הדרישות לאיכות ולתאימות של מהדורות של ספריות Jetpack לפלטפורמות נתמכות רשמית, Android ו-iOS, נשארות זהות. עם זאת, אנחנו פועלים להרחבת התמיכה של Jetpack ב-Kotlin Multiplatform לפלטפורמות אחרות, ולכן יכול להיות שהתמיכה בכלי הפיתוח ובמבנה תהיה בתהליך.
רמת התמיכה הנוכחית בכל פלטפורמה מסוכמת ברמות הבאות:
רמה 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, או בפלאגין Kotlin Multiplatform של Android Studio.
בנוסף, אנחנו בודקים תרחישי ליבה לגרסאות חדשות כדי לוודא שהפלאגין Android Gradle תואם ל-Kotlin Multiplatform.
מקורות מידע נוספים
kotlin-multiplatform-samples – מציג חלק מהפונקציונליות של ספריות Jetpack בפרויקט KMP.
התחלת העבודה עם KMP Codelab – מדריך מפורט להוספת KMP לפרויקט.
Migrate Room to Room KMP Codelab – העברה מודרכת של Room ל-KMP ב-Android בלבד.
משוב
אם יש לכם משוב על הספריות האלה, אתם יכולים לשתף אותו באמצעות כלי המעקב אחר בעיות.