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 |
||||
| collection |
14 يناير 2026 |
||||
| compose |
28 يناير 2026 |
||||
|
datastore
Documentation |
28 يناير 2026 |
||||
|
lifecycle
Documentation |
19 نوفمبر 2025 |
||||
|
viewModel
Documentation |
19 نوفمبر 2025 |
||||
|
viewModel-compose
Documentation |
19 نوفمبر 2025 |
||||
|
navigation
Documentation |
28 يناير 2026 |
||||
| navigation3 |
28 يناير 2026 |
||||
| navigationevent |
28 يناير 2026 |
||||
| paging |
28 يناير 2026 |
||||
|
room
Documentation |
19 نوفمبر 2025 |
||||
| savedstate |
5 نوفمبر 2025 |
||||
|
sqlite
Documentation |
19 نوفمبر 2025 |
إذا كانت لديك ملاحظات حول هذه المكتبات، يمكنك مشاركتها من خلال Issue Tracker.
تجمع المكتبات التي تنشرها JetBrains عناصر Android مع عناصر أنظمة أساسية أخرى، ما يتيح لك استخدام أي منها بسلاسة في مشاريعك المتوافقة مع أجهزة متعدّدة. لمعرفة المزيد عن عملية النشر الأساسية، يمكنك الاطّلاع على كيفية تجميع مكتبات Jetpack المتوافقة مع أجهزة متعددة.
دعم الأدوات
معالج وحدة KMP
Live Edit لـ Compose Multiplatform من JetBrains
androidMain.
معاينات لـ Compose Multiplatform من JetBrains
commonMain مجموعة المصادر.
التطبيقات التي تم إنشاؤها باستخدام Kotlin Multiplatform
الأنظمة الأساسية المتوافقة في Jetpack
مستوى أول
- Android
- JVM
- iOS
مستوى ثانٍ
- macOS
- Linux
مستوى ثالث
- watchOS
- tvOS
- نظام التشغيل Windows
- JavaScript
- WASM