Kotlin Multiplatform (KMP) מאפשר לשתף קוד Kotlin בפלטפורמות שונות. Kotlin Multiplatform פותחה על ידי JetBrains ו-Google תומכת בה באופן רשמי לשיתוף לוגיקה עסקית בין Android ו-iOS. השימוש ב-KMP לטירגוט פלטפורמות לנייד הוא יציב ומוכן לייצור.
ספריות Jetpack מרובות פלטפורמות
הרבה מהספריות של Jetpack כבר הועברו כדי לנצל את היתרונות של KMP. ספריות Jetpack הבאות מספקות תמיכה ב-KMP:
מזהה קבוצת Maven | העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא | מסמכים |
---|---|---|---|---|---|---|
annotation (*) | 16 ביולי 2025 | 1.9.1 | - | - | - | |
collection | 27 באוגוסט 2025 | 1.5.0 | - | - | 1.6.0-alpha01 | |
datastore | 20 במאי 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | מסמכי תיעוד |
lifecycle (*) | 10 בספטמבר 2025 | 2.9.3 | - | - | 2.10.0-alpha04 | |
paging (*) | 10 בספטמבר 2025 | 3.3.6 | - | - | 3.4.0-alpha04 | |
חדר | 10 בספטמבר 2025 | 2.8.0 | - | - | - | מסמכי תיעוד |
savedstate | 27 באוגוסט 2025 | 1.3.2 | - | - | 1.4.0-alpha03 | |
sqlite | 10 בספטמבר 2025 | 2.6.0 | - | - | - | מסמכי תיעוד |
מאמרי עזרה
במאמרי העזרה של הספריות האלה (לדוגמה, DataStoreFactory
) מצוין אם ה-APIs זמינים לקוד משותף, ל-Android ול-Native.
אפשר גם לסנן את ההצהרות לפי פלטפורמה בחלק העליון של כל דף. הטבלה הבאה מציגה את המשמעות של כל סמן.
פלטפורמות נתמכות
הדרישות לגבי איכות ותאימות נשמרות בגרסאות של ספריות Jetpack לפלטפורמות שנתמכות באופן רשמי, Android ו-iOS. עם זאת, אנחנו פועלים להרחבת התמיכה של Jetpack ב-Kotlin Multiplatform לפלטפורמות נוספות, ולכן יכול להיות שהתמיכה בכלי הפיתוח ובמבנה תהיה עדיין בתהליך.
רמת התמיכה הנוכחית בכל פלטפורמה מסוכמת ברמות הבאות:
רמה 1:
- נבדק באופן מלא ב-CI, כולל בדיקות בצד המארח ובמכשיר
- מעקב אחר תאימות למקור ולבינארי בהתאם למדיניות שלנו בנושא ניהול גרסאות סמנטי
רמה 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. עם זאת, חלק מהתכונות של סביבת הפיתוח המשולבת עדיין לא זמינות בפרויקטים האלה.
יצירת מודול KMP חדש באמצעות Android Studio
כדי להתחיל את המעבר ל-KMP, צריך ליצור מודול משותף של KMP ב-Android Studio. המודול הזה מחיל באופן אוטומטי את כל הפלאגינים הדרושים, כולל הפלאגין Android-KMP, כדי להתחיל לפתח אפליקציות ל-Android ול-iOS.
פלאגין Kotlin Multiplatform Android Studio
מומלץ להתקין את הפלאגין Kotlin Multiplatform Android Studio שפותח על ידי JetBrains. התוסף הזה מציע כמה תכונות שיכולות לשפר את חוויית הפיתוח:
- אשף הפרויקט החדש: יצירת פרויקט חדש חוצה פלטפורמות בתוך סביבת הפיתוח המשולבת.
- בדיקות לפני הפעלה: בדיקות לפני הפעלה עוזרות לכם להגדיר את הסביבה.
- הגדרות הפעלה: הפעלה, ניפוי באגים ובדיקה של אפליקציות ב-iOS וב-Android ישירות מתוך סביבת הפיתוח המשולבת (IDE).
- תמיכה בסיסית ב-Swift בסביבת הפיתוח המשולבת (IDE): תמיכה בסיסית ב-Swift בסביבת הפיתוח המשולבת (IDE), כולל כלי ניפוי באגים, ניווט ותיעוד מהיר בשפות שונות.
מקורות מידע נוספים
למידע נוסף על המערכת האקולוגית הכוללת של פלטפורמות מרובות ועל הגדרות מתקדמות יותר, אפשר לעיין במסמכי העזרה הרשמיים של Kotlin Multiplatform.
kotlin-multiplatform-samples – בדוגמאות האלה מוצגות חלק מהפונקציות של ספריות Jetpack בפרויקט KMP.
Get Started with KMP Codelab – מדריך למתחילים להוספת KMP לפרויקט.
Migrate Room to Room KMP Codelab – העברה מודרכת של Room ל-KMP ב-Android בלבד.
משוב
אם יש לכם משוב על הספריות האלה, אתם יכולים לשתף אותו באמצעות כלי המעקב אחר בעיות.
מומלץ
- הערה: טקסט הקישור מוצג כש-JavaScript מושבת
- העברת אפליקציות קיימות אל Room KMP Codelab
- Get Started with KMP Codelab
- שימוש בפלאגין Android-KMP Gradle