Kotlin Multiplatform (KMP) מאפשרת לשתף קוד Kotlin בפלטפורמות שונות. Kotlin Multiplatform מפותחת על ידי JetBrains, והשימוש ב-KMP לטירגוט לפלטפורמות ניידות הוא יציב ומוכן לייצור.
ספריות Jetpack למספר פלטפורמות
Google תומכת באופן רשמי ב-Kotlin Multiplatform לצורך שיתוף לוגיקה עסקית בין Android ל-iOS. כבר העברנו הרבה מהספריות של Jetpack כדי לנצל את היתרונות של KMP.
בספריות Jetpack הבאות יש תמיכה ב-KMP:
מזהה קבוצת Maven | העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסה אלפא | מסמכים |
---|---|---|---|---|---|---|
הערה (*) | 30 באוקטובר 2024 | 1.9.1 | - | - | - | |
collection | 26 בפברואר 2025 | 1.4.5 | 1.5.0-rc01 | - | - | |
datastore | 26 בפברואר 2025 | 1.1.3 | - | - | - | מסמכי תיעוד |
lifecycle (*) | 26 בפברואר 2025 | 2.8.7 | - | - | 2.9.0-alpha11 | |
דפים (*) | 12 בפברואר 2025 | 3.3.6 | - | - | - | |
room | 26 בפברואר 2025 | 2.6.1 | 2.7.0-rc01 | - | - | מסמכי תיעוד |
sqlite | 26 בפברואר 2025 | 2.4.0 | 2.5.0-rc01 | - | - | מסמכי תיעוד |
במסמכי העזרה של הספריות האלה, ממשקי ה-API מסומנים לפי הזמינות שלהם לקוד נפוץ, ל-Android ולקוד מקורי. אפשר גם לסנן את ההצהרות לפי פלטפורמה בחלק העליון של כל דף.
במאגר GitHub kotlin-multiplatform-samples מוצגות כמה מהפונקציות של הספריות האלה.
אם יש לכם משוב על הספריות האלה, תוכלו לשלוח אותו דרך מערכת המעקב אחרי בעיות.
פלטפורמות נתמכות
במהדורות של ספריית Jetpack לפלטפורמות הנתמכות באופן רשמי, Android ו-iOS, נשמרות אותן דרישות איכות ותאימות. עם זאת, אנחנו פועלים להרחבת התמיכה של Kotlin Multiplatform ב-Jetpack לפלטפורמות אחרות, וייתכן שהתמיכה בכלים ובתשתית עדיין נמצאת בתהליך.
רמת התמיכה הנוכחית בכל פלטפורמה מחולקת לרמות:
רמה 1:
- נבדק באופן מלא ב-CI, כולל בדיקות בצד המארח ובמכשיר
- מעקב אחר תאימות של קובצי מקור וקובצי בינארי בהתאם למדיניות שלנו בנושא ניהול גרסאות סמנטיות
רמה 2:
- נבדק באופן חלקי ב-CI, מוגבל לבדיקות בצד המארח
- אין מעקב אחר תאימות של מקורות או קבצים בינאריים
רמה 3:
- לא נבדקו ב-CI
- אין מעקב אחר תאימות של מקורות או קבצים בינאריים
פלטפורמה | רמת התמיכה |
---|---|
Android | Tier 1 |
JVM | Tier 1 |
iOS | Tier 1 |
macOS | Tier 2 |
watchOS | רמה 3 |
tvOS | רמה 3 |
Linux | Tier 2 |
Windows | רמה 3 |
WASM | רמה 3 |
תמיכה בכלים
אתם יכולים לפתוח, לערוך ולהריץ פרויקטים לפלטפורמות מרובות ב-Android Studio. עם זאת, חלק מהתכונות של סביבת הפיתוח המשולבת עדיין לא זמינות לפרויקטים האלה. כדי ליצור פרויקט חדש, משתמשים באשף Kotlin Multiplatform מ-JetBrains.
אנחנו גם מוודאים שהפלאגין של Android Gradle תואם ל-Kotlin Multiplatform על ידי בדיקת תרחישים מרכזיים לגרסאות חדשות.