סקירה כללית של 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 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 בפלטפורמות

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

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

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

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

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

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

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