סקירה כללית של Kotlin Multiplatform

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 12 במרץ 2025 1.5.0 - - -
datastore 26 במרץ 2025 1.1.4 - - 1.2.0-alpha01 מסמכי תיעוד
lifecycle (*) 26 במרץ 2025 2.8.7 - - 2.9.0-alpha13
דפים (*) 12 בפברואר 2025 3.3.6 - - -
room 26 במרץ 2025 2.6.1 2.7.0-rc03 - - מסמכי תיעוד
sqlite 26 במרץ 2025 2.4.0 2.5.0-rc03 - - מסמכי תיעוד

סמנים שמציינים את זמינות ממשקי ה-API בפלטפורמות

במסמכי העזרה של הספריות האלה, ממשקי ה-API מסומנים לפי הזמינות שלהם לקוד נפוץ, ל-Android ולקוד מקורי. אפשר גם לסנן את ההצהרות לפי פלטפורמה בחלק העליון של כל דף.

במאגר GitHub‏ kotlin-multiplatform-samples מוצגות כמה מהפונקציות של הספריות האלה.

אם יש לכם משוב על הספריות האלה, תוכלו לשלוח אותו דרך מערכת המעקב אחרי בעיות.

פלטפורמות נתמכות

גרסאות הספרייה של Jetpack לפלטפורמות הנתמכות באופן רשמי, Android ו-iOS, עומדות באותן דרישות איכות ותאימות. עם זאת, אנחנו פועלים להרחבת התמיכה של Jetpack ב-Kotlin Multiplatform לפלטפורמות אחרות, ולכן יכול להיות שהתמיכה בכלים ובתשתית עדיין נמצאת בתהליך.

רמת התמיכה הנוכחית בכל פלטפורמה מחולקת לרמות:

רמה 1:

רמה 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 על ידי בדיקת תרחישים מרכזיים לגרסאות חדשות.