Kotlin Multiplatform
כתיבת בסיס קוד יחיד שפועל בכמה פלטפורמות באמצעות Kotlin Multiplatform.
Kotlin Multiplatform (KMP) נתמך רשמית על ידי Google לשיתוף לוגיקה עסקית בין Android ו-iOS. Kotlin Multiplatform יציב ומוכן לשימוש בסביבת ייצור. בעזרת Compose Multiplatform (CMP) של JetBrains, מפתחים יכולים גם לשתף ממשקי משתמש בפלטפורמות שונות.
היסודות של Kotlin Multiplatform
פלאגין של Kotlin Multiplatform
- אשף הפרויקט החדש: יצירת פרויקט חדש חוצה פלטפורמות בתוך סביבת הפיתוח המשולבת.
- בדיקות לפני הפעלה: בדיקות לפני הפעלה עוזרות לכם להגדיר את הסביבה.
- הגדרות הרצה: הרצה, ניפוי באגים ובדיקה של אפליקציות ב-iOS וב-Android ישירות מתוך סביבת הפיתוח המשולבת (IDE).
- תמיכה בסיסית ב-Swift בסביבת הפיתוח המשולבת (IDE): תמיכה בסיסית ב-Swift בסביבת הפיתוח המשולבת, כולל כלי ניפוי באגים, ניווט ותיעוד מהיר בין שפות.
היתרונות של Kotlin Multiplatform
ביטול כפילויות בקוד
אין שכתוב מלא
ביצועים של מודעות מותאמות
ספריות Kotlin Multiplatform ו-Jetpack
הרבה מהספריות של Jetpack כבר הועברו כדי להיות מוכנות ל-KMP. ספריות Jetpack הבאות מספקות תמיכה ב-KMP:
Built by Android
Built by JetBrains
Not supported
| ספרייה | הגרסה האחרונה | Android | iOS | JVM | אינטרנט |
|---|---|---|---|---|---|
| annotation |
22 באוקטובר 2025 |
||||
| collection |
27 באוגוסט 2025 |
||||
| compose |
5 בנובמבר 2025 |
||||
|
datastore
Documentation |
5 בנובמבר 2025 |
||||
|
lifecycle
מסמכי תיעוד |
5 בנובמבר 2025 |
||||
|
viewModel
Documentation |
5 בנובמבר 2025 |
||||
|
viewModel-compose
Documentation |
5 בנובמבר 2025 |
||||
|
ניווט
מסמכי תיעוד |
5 בנובמבר 2025 |
||||
| navigation3 |
5 בנובמבר 2025 |
||||
| navigationevent |
5 בנובמבר 2025 |
||||
| paging |
10 בספטמבר 2025 |
||||
|
room
Documentation |
22 באוקטובר 2025 |
||||
| savedstate |
5 בנובמבר 2025 |
||||
|
sqlite
מסמכי תיעוד |
24 בספטמבר 2025 |
אם יש לכם משוב לגבי הספריות האלה, אתם יכולים לשתף אותו דרך Issue Tracker.
תמיכה בכלים
אשף מודול KMP
Live Edit for JetBrains' Compose Multiplatform
androidMain.
תצוגות מקדימות של Compose Multiplatform של JetBrains
commonMain.
אפליקציות שפותחו באמצעות Kotlin Multiplatform
פלטפורמות נתמכות ב-Jetpack
שכבה 1
- Android
- JVM
- iOS
שכבה 2
- macOS
- Linux
שכבה 3
- watchOS
- tvOS
- Windows
- JavaScript
- WASM