نظرة عامة على Kotlin Multiplatform

تتيح Kotlin Multiplatform (KMP) مشاركة رمز Kotlin على منصات مختلفة. تم تطوير Kotlin Multiplatform من قِبل JetBrains، واستخدام KMP لاستهداف الأنظمة الأساسية للأجهزة الجوّالة هو مستقر وجاهز للاستخدام.

مكتبات Jetpack المتوافقة مع أنظمة التشغيل المتعددة

توفّر Google دعمًا رسميًا لإطار عمل Kotlin Multiplatform بهدف مشاركة منطق النشاط التجاري بين Android وiOS. سبق أن تم نقل العديد من مكتبات Jetpack للاستفادة من KMP.

توفّر مكتبات Jetpack التالية دعمًا لـ KMP:

رقم تعريف مجموعة Maven آخر تعديل الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأولي المستندات
تعليق توضيحي (*) 7 أيار (مايو) 2025 1.9.1 - - -
مجموعة 12 مارس 2025 1.5.0 - - -
datastore 20 أيار (مايو) 2025 1.1.7 - - 1.2.0-alpha02 المستندات
رحلة المستخدِم (*) 23 أيار (مايو) 2025 2.9.0 - - -
الفهرسة (*) 12 شباط (فبراير) 2025 3.3.6 - - -
room ‫23 أبريل 2025 2.7.1 - - - المستندات
savedstate 7 أيار (مايو) 2025 1.3.0 - - -
sqlite 7 أيار (مايو) 2025 2.5.1 - - - المستندات

المستندات المرجعية

العلامات التي تشير إلى مدى توفّر واجهات برمجة التطبيقات على المنصة

تضع المستندات المرجعية لهذه المكتبات علامة على واجهات برمجة التطبيقات (مثل DataStoreFactory) استنادًا إلى مدى توفّرها لرمز برمجي عادي وAndroid وNative. يمكنك أيضًا فلترة البيانات حسب النظام الأساسي فيверхуكل صفحة.

المنصّات المعتمدة

تحافظ إصدارات مكتبة Jetpack للأنظمة الأساسية المتوافقة رسميًا، Android وiOS، على متطلبات الجودة والتوافق نفسها. ومع ذلك، ونحن نعمل على توسيع نطاق توافق Kotlin Multiplatform في Jetpack مع الأنظمة الأساسية الأخرى، قد يكون دعم الأدوات والبنية الأساسية قيد التطوير.

يمكن تلخيص المستوى الحالي من الدعم لكل منصة في مستويات:

المستوى 1:

  • تم اختبارها بالكامل في عملية التطوير المتكامل (CI)، بما في ذلك الاختبارات على جانب المضيف والاختبارات على الجهاز
  • تتبُّع التوافق مع المصدر والثنائي وفقًا لسياسات التسمية الدلالية

المستوى 2:

  • تم اختباره جزئيًا في عملية التكامل المستمر، ويقتصر على الاختبارات من جهة المضيف
  • لا تتتبّع هذه الميزة مدى توافق المصدر أو الملف الثنائي.

المستوى 3:

  • لم يتم اختبارها على أدوات التطوير المتكاملة
  • لا تتتبّع هذه الميزة مدى توافق المصدر أو الملف الثنائي.
النظام الأساسي مستوى الدعم
Android صف 1
آلة متجه الدعم صف 1
iOS صف 1
نظام التشغيل Mac صف 2
Linux صف 2
watchOS موظّفو الدعم من المستوى 3
tvOS موظّفو الدعم من المستوى 3
نظام التشغيل Windows موظّفو الدعم من المستوى 3
JavaScript موظّفو الدعم من المستوى 3
WASM موظّفو الدعم من المستوى 3

دعم الأدوات

يمكنك فتح مشاريع متعدّدة المنصات وتعديلها وتشغيلها في Android Studio. ومع ذلك، لا تتوفّر بعض ميزات IDE لهذه المشاريع بعد. لإنشاء مشروع جديد، استخدِم معالج Kotlin Multiplatform من JetBrains، أو استخدِم المكوّن الإضافي Kotlin Multiplatform في Android Studio.

نحن نحرص أيضًا على أن يكون المكوّن الإضافي Android Gradle متوافقًا مع Kotlin Multiplatform من خلال اختبار السيناريوهات الأساسية للإصدارات الجديدة.

مراجع إضافية

الملاحظات

إذا كانت لديك ملاحظات حول هذه المكتبات، يُرجى مشاركتها من خلال نظام التتبّع للمشاكل.