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

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

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

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

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

رقم تعريف مجموعة Maven آخر تعديل الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار التجريبي الأول المستندات
تعليق توضيحي (*) 30 تشرين الأول (أكتوبر) 2024 1.9.1 - - -
مجموعة 13 تشرين الثاني (نوفمبر) 2024 1.4.5 - - 1.5.0-alpha06
datastore 1 مايو 2024 1.1.1 - - - المستندات
رحلة المستخدِم (*) 13 تشرين الثاني (نوفمبر) 2024 2.8.7 - - 2.9.0-alpha07
الفهرسة (*) 13 تشرين الثاني (نوفمبر) 2024 3.3.4 - - -
room 30 تشرين الأول (أكتوبر) 2024 2.6.1 - - 2.7.0-alpha11 المستندات
sqlite 30 تشرين الأول (أكتوبر) 2024 2.4.0 - - 2.5.0-alpha11 المستندات

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

تضع المستندات المرجعية لهذه المكتبات علامة على واجهات برمجة التطبيقات استنادًا إلى مدى توفّرها للرمز البرمجي الشائع وAndroid والتطبيقات الأصلية. يمكنك أيضًا فلترة التصاريح حسب المنصة في أعلى كل صفحة.

يعرض مستودع GitHub kotlin-multiplatform-samples بعض وظائف هذه المكتبات.

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

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

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

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

المستوى 1:

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

المستوى 2:

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

المستوى 3:

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

دعم الأدوات

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

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