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

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