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

Kotlin Multiplatform‏ (KMP) מאפשר לשתף קוד Kotlin בפלטפורמות שונות. Kotlin Multiplatform מפותח על ידי JetBrains, והשימוש ב-KMP לטירגוט לפלטפורמות ניידות הוא יציב ומוכן לייצור.

ספריות Jetpack למספר פלטפורמות

Google תומכת באופן רשמי ב-Kotlin Multiplatform לצורך שיתוף לוגיקה עסקית בין Android ל-iOS. כבר העברנו הרבה מהספריות של Jetpack כדי לנצל את היתרונות של KMP.

ספריות Jetpack הבאות מספקות תמיכה ב-KMP:

מזהה קבוצת Maven העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסה אלפא מסמכים
הערה (*) 7 במאי 2025 1.9.1 - - -
collection ‫12 במרץ 2025 1.5.0 - - -
datastore 20 במאי 2025 1.1.7 - - 1.2.0-alpha02 מסמכי תיעוד
lifecycle (*) 23 במאי 2025 2.9.0 - - -
דפים (*) 12 בפברואר 2025 3.3.6 - - -
room ‫23 באפריל 2025 2.7.1 - - - מסמכי תיעוד
savedstate 7 במאי 2025 1.3.0 - - -
sqlite 7 במאי 2025 2.5.1 - - - מסמכי תיעוד

מסמכי עזר

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

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

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

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

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

רמה 1:

רמה 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. לחלופין, אפשר להשתמש בפלאגין של Android Studio ל-Kotlin Multiplatform.

אנחנו גם מוודאים שהפלאגין של Android Gradle תואם ל-Kotlin Multiplatform על ידי בדיקת תרחישים מרכזיים לגרסאות חדשות.

מקורות מידע נוספים

משוב

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