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

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

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

ספריות רבות של Jetpack כבר הועברו כדי לנצל את היתרונות של KMP. ספריות Jetpack הבאות מספקות תמיכה ב-KMP:

מזהה קבוצת Maven העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא מסמכים
הערה (*) ‫16 ביולי 2025 1.9.1 - - -
אוסף ‫12 במרץ 2025 1.5.0 - - -
datastore ‫20 במאי 2025 1.1.7 - - 1.2.0-alpha02 מסמכי תיעוד
lifecycle (*) ‫30 ביולי 2025 2.9.2 - - 2.10.0-alpha01
paging (*) ‫30 ביולי 2025 3.3.6 - - 3.4.0-alpha02
room ‫1 באוגוסט 2025 2.7.2 - 2.8.0-beta01 - מסמכי תיעוד
savedstate ‫30 ביולי 2025 1.3.1 - - 1.4.0-alpha01
sqlite ‫1 באוגוסט 2025 2.5.2 - 2.6.0-beta01 - מסמכי תיעוד

מאמרי עזרה

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

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

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

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

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

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

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

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

משוב

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