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 | 13 בנובמבר 2024 | 1.4.5 | - | - | 1.5.0-alpha06 | |
datastore | 1 במאי 2024 | 1.1.1 | - | - | - | מסמכי תיעוד |
lifecycle (*) | 13 בנובמבר 2024 | 2.8.7 | - | - | 2.9.0-alpha07 | |
דפים (*) | 13 בנובמבר 2024 | 3.3.4 | - | - | - | |
room | 30 באוקטובר 2024 | 2.6.1 | - | - | 2.7.0-alpha11 | מסמכי תיעוד |
sqlite | 30 באוקטובר 2024 | 2.4.0 | - | - | 2.5.0-alpha11 | מסמכי תיעוד |
במסמכי העזרה של הספריות האלה, ממשקי ה-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 על ידי בדיקת תרחישים מרכזיים לגרסאות חדשות.