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 |
22 באוקטובר 2025 |
||||
|
datastore
Documentation |
22 באוקטובר 2025 |
||||
|
lifecycle
מסמכי תיעוד |
22 באוקטובר 2025 |
||||
|
viewModel
Documentation |
22 באוקטובר 2025 |
||||
|
viewModel-compose
Documentation |
22 באוקטובר 2025 |
||||
|
ניווט
מסמכי תיעוד |
24 בספטמבר 2025 |
||||
| navigation3 |
22 באוקטובר 2025 |
||||
| navigationevent |
8 באוקטובר 2025 |
||||
| paging |
10 בספטמבר 2025 |
||||
|
room
Documentation |
22 באוקטובר 2025 |
||||
| savedstate |
22 באוקטובר 2025 |
||||
|
sqlite
מסמכי תיעוד |
24 בספטמבר 2025 |
אם יש לכם משוב על הספריות האלה, אתם יכולים לשתף אותו דרך כלי המעקב אחר בעיות.
תמיכה בכלים
אשף מודול KMP
Live Edit for JetBrains' Compose Multiplatform
androidMain.
תצוגות מקדימות של Compose Multiplatform של JetBrains
commonMain.
אפליקציות שפותחו באמצעות Kotlin Multiplatform
פלטפורמות נתמכות
שכבה 1
- Android
- JVM
- iOS
שכבה 2
- macOS
- Linux
שכבה 3
- watchOS
- tvOS
- Windows
- JavaScript
- WASM