Kotlin Multiplatform
كتابة قاعدة رموز برمجية واحدة تعمل على أنظمة أساسية متعددة باستخدام Kotlin Multiplatform
تتيح Google رسميًا استخدام Kotlin Multiplatform (KMP) لمشاركة منطق النشاط التجاري بين Android وiOS. أصبحت منصة Kotlin Multiplatform ثابتة وجاهزة للاستخدام في بيئات الإنتاج. باستخدام Compose Multiplatform (CMP) من JetBrains، يمكن للمطوّرين أيضًا مشاركة واجهة المستخدم على جميع المنصات.
أساسيات Kotlin Multiplatform
المكوّن الإضافي لمنصة Kotlin المتعددة
- معالج المشاريع الجديدة: يمكنك إنشاء مشروع جديد متعدد المنصات داخل بيئة التطوير المتكاملة.
- عمليات التحقّق قبل النشر: تساعدك عمليات التحقّق قبل النشر في ضبط إعدادات بيئتك.
- إعدادات التشغيل: يمكنك تشغيل التطبيقات وتصحيح أخطائها واختبارها على كل من iOS وAndroid مباشرةً من بيئة التطوير المتكاملة.
- إتاحة ميزات Swift الأساسية في بيئة التطوير المتكاملة: يمكنك الاستفادة من ميزات Swift الأساسية في بيئة التطوير المتكاملة، بما في ذلك أدوات تصحيح الأخطاء متعددة اللغات والتنقّل والمستندات السريعة.
مزايا Kotlin Multiplatform
رمز إزالة التكرار
ما مِن إعادة كتابة كاملة
الأداء الأصلي
Kotlin Multiplatform ومكتبات Jetpack
تمت نقل العديد من مكتبات Jetpack لتكون جاهزة لاستخدامها مع KMP. توفّر مكتبات Jetpack التالية إمكانية استخدام KMP:
مُنشأ بواسطة Android
مُنشأ بواسطة JetBrains
غير متوافق
| المكتبة | أحدث إصدار | Android | iOS | JVM | الويب |
|---|---|---|---|---|---|
| annotation |
22 أكتوبر 2025 |
||||
| مجموعة |
27 أغسطس 2025 |
||||
| compose |
22 أكتوبر 2025 |
||||
|
datastore
المستندات |
22 أكتوبر 2025 |
||||
|
lifecycle
Documentation |
22 أكتوبر 2025 |
||||
|
viewModel
المستندات |
22 أكتوبر 2025 |
||||
|
viewModel-compose
المستندات |
22 أكتوبر 2025 |
||||
|
التنقل
المستندات |
24 سبتمبر 2025 |
||||
| navigation3 |
22 أكتوبر 2025 |
||||
| navigationevent |
8 أكتوبر 2025 |
||||
| paging |
10 سبتمبر 2025 |
||||
|
room
Documentation |
22 أكتوبر 2025 |
||||
| savedstate |
22 أكتوبر 2025 |
||||
|
sqlite
Documentation |
24 سبتمبر 2025 |
إذا كانت لديك ملاحظات حول هذه المكتبات، يمكنك مشاركتها من خلال أداة تتبُّع المشاكل.
دعم الأدوات
معالج وحدة KMP
Live Edit لـ Compose Multiplatform من JetBrains
androidMain.
معاينات لـ Compose Multiplatform من JetBrains
commonMain مجموعة المصادر.
التطبيقات التي تم إنشاؤها باستخدام Kotlin Multiplatform
المنصّات المتوافقة
مستوى أول
- Android
- JVM
- iOS
مستوى ثانٍ
- macOS
- Linux
مستوى ثالث
- watchOS
- tvOS
- نظام التشغيل Windows
- JavaScript
- WASM