כתיבת בסיס קוד יחיד שפועל בכמה פלטפורמות באמצעות Kotlin Multiplatform.

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

מסלול למידה
כדאי להתחיל את המסע לפיתוח חוצה-פלטפורמות עוד היום. בתוכנית הלימודים הזו נסביר את היסודות של Kotlin Multiplatform, החל מהגדרת הפרויקט, שיתוף קוד ושימוש בממשקי API ספציפיים לפלטפורמה, ועד להעברת מסד הנתונים של Room ל-Kotlin Multiplatform.
פלאגין Android Studio
כדי לשפר את חוויית הפיתוח ב-Android Studio, מומלץ להתקין את הפלאגין Kotlin Multiplatform Android Studio שפותח על ידי JetBrains.
  • אשף הפרויקט החדש: יצירת פרויקט חדש חוצה פלטפורמות בתוך סביבת הפיתוח המשולבת.
  • בדיקות לפני הפעלה: בדיקות לפני הפעלה עוזרות לכם להגדיר את הסביבה.
  • הגדרות הרצה: הרצה, ניפוי באגים ובדיקה של אפליקציות ב-iOS וב-Android ישירות מתוך סביבת הפיתוח המשולבת (IDE).
  • תמיכה בסיסית ב-Swift בסביבת הפיתוח המשולבת (IDE): תמיכה בסיסית ב-Swift בסביבת הפיתוח המשולבת, כולל כלי ניפוי באגים, ניווט ותיעוד מהיר בין שפות.

היתרונות של Kotlin Multiplatform

עם Kotlin Multiplatform, אתם יכולים לבחור מה לשתף בין פלטפורמות, החל מלוגיקה עסקית בסיסית ועד לאפליקציה כולה. אלה כמה מהיתרונות העיקריים של הכלי:
אין צורך לשכפל את הלוגיקה העסקית המורכבת שלכם בכל פלטפורמה.
עם Kotlin Multiplatform, לא צריך לכתוב מחדש את כל האפליקציה כדי להתחיל לשתף קוד בין פלטפורמות.
הקוד ב-Kotlin Multiplatform עובר קומפילציה לדרך המקורית שבה פלטפורמת היעד מריצה קוד, וכך מספק ביצועים ברמה של הטמעות מקומיות.

ספריות Kotlin Multiplatform ו-Jetpack

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

הלוגו של Android Built by Android הלוגו של JetBrains Built by JetBrains Not supported

ספרייה הגרסה האחרונה Android iOS JVM אינטרנט
annotation ‫22 באוקטובר 2025
collection ‫27 באוגוסט 2025
compose ‫22 באוקטובר 2025
datastore

Documentation
‫22 באוקטובר 2025
lifecycle

מסמכי תיעוד
‫22 באוקטובר 2025
viewModel

Documentation
‫22 באוקטובר 2025
viewModel-compose

Documentation
‫22 באוקטובר 2025
paging ‫10 בספטמבר 2025
room

Documentation
‫22 באוקטובר 2025
savedstate ‫22 באוקטובר 2025
sqlite

מסמכי תיעוד
‫24 בספטמבר 2025

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

תמיכה בכלים

אתם יכולים לפתוח, לערוך ולהריץ פרויקטים חוצי-פלטפורמות ב-Android Studio.
כדי להתחיל את המעבר ל-KMP, צריך ליצור מודול משותף של KMP ב-Android Studio. המודול הזה מחיל באופן אוטומטי את כל הפלאגינים הנדרשים, כולל הפלאגין Android-KMP, כדי להתחיל לפתח אפליקציות ל-Android ול-iOS.
העריכה בזמן אמת פועלת כשמבצעים build במכשירי Android ועורכים קוד כלשהו בפרויקט, לא רק ב-androidMain.
תצוגות מקדימות של Jetpack Compose זמינות גם ל-Compose Multiplatform של JetBrains מתוך קבוצת המקור commonMain.

אפליקציות שפותחו באמצעות Kotlin Multiplatform

אפליקציות רבות כבר משתמשות בהצלחה ב-Kotlin Multiplatform.
Blinkit
Cash App
Duolingo
Forbes
Google Docs
JioHotstar
אבן
Swiggy
Ultrahuman
Wrike
Zomato

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

הדרישות לגבי איכות ותאימות נשמרות בגרסאות של ספריות Jetpack לפלטפורמות שנתמכות באופן רשמי – Android ו-iOS. עם זאת, אנחנו פועלים להרחבת התמיכה של Jetpack ב-Kotlin Multiplatform לפלטפורמות אחרות, ולכן יכול להיות שהתמיכה בכלי התשתית עדיין בתהליך.
הקוד נבדק באופן מלא ב-CI, כולל בדיקות בצד המארח ובמכשיר. אנחנו עוקבים אחרי תאימות של קוד המקור ותאימות בינארית בהתאם למדיניות שלנו בנושא פורמט סמנטי לניהול גרסאות.
  • Android
  • JVM
  • iOS
הקוד נבדק באופן חלקי ב-CI, והבדיקה מוגבלת לבדיקות בצד המארח. אנחנו לא עוקבים אחרי תאימות למקור או תאימות בינארית.
  • macOS
  • Linux
הקוד לא נבדק ב-CI. אין מעקב אחר תאימות של קוד מקור או קובץ בינארי.
  • watchOS
  • tvOS
  • Windows
  • JavaScript
  • WASM

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

מידע נוסף על המערכת האקולוגית הכוללת של פלטפורמות מרובות ועל הגדרות מתקדמות יותר זמין במסמכי התיעוד הרשמיים של Kotlin Multiplatform.
דוגמאות ל-Kotlin Multiplatform שמדגימות איך להשתמש בספריות Jetpack ל-Android ול-iOS.
הדרכה מפורטת על הוספת KMP לפרויקט.
העברה מודרכת של Room ל-KMP ל-Android בלבד.
הדרכה מפורטת יותר זמינה במרכז התיעוד של Kotlin Multiplatform באתר Kotlinlang.org.
מה זה Kotlin Multiplatform, איך הוא עובד ומה היתרונות של השימוש בו.