البرمجة وتطوير البرمجيات

Kotlin Toolchain 0.13 توحّد بدء مشروعات Kotlin Multiplatform وتحسّن دعم iOS وSwiftPM

أعلنت JetBrains إصدار Kotlin Toolchain 0.13، مع توصية باستخدامه لمعظم مشروعات Kotlin Multiplatform الجديدة. يضيف الإصدار أمراً تفاعلياً لإنشاء المشروعات، وتحسينات لإعداد iOS وAndroid، ودعم Swift Package Manager، وتسريعاً لإعادة بناء تطبيقات Kotlin/Native.

07 أكتوبر 2026
4 دقائق قراءة
10 قراءة
certi.news Editorial Team
Kotlin Toolchain 0.13 توحّد بدء مشروعات Kotlin Multiplatform وتحسّن دعم iOS وSwiftPM

أوصت JetBrains باستخدام الإصدار 0.13 من Kotlin Toolchain لمعظم مشروعات Kotlin Multiplatform (KMP) الجديدة، باعتباره نقطة دخول موحدة لإعداد بيئة Kotlin وإنشاء التطبيقات والمكتبات وبنائها واختبارها ونشرها. وتستهدف الأداة مشروعات JVM وAndroid وiOS ومتعددة المنصات وتطبيقات الخادم، عبر إعداد تصريحي وواجهة أوامر واحدة.

يأتي هذا التوجه بعد انتقال Kotlin Toolchain إلى مرحلة Alpha في وقت سابق من العام، ثم جمع ملاحظات من قنوات Slack ومتتبع المشكلات. وبحسب JetBrains، دفعت التحسينات في تجربة سطر الأوامر وبيئة التطوير، إلى جانب إضافة دعم الويب وcinterop، إلى التوصية بالأداة للمشروعات الجديدة، مع إدراجها في أدلة بدء استخدام KMP ومعالجات إنشاء المشروعات في الويب وبيئات التطوير.

إنشاء المشروعات وإعداد البيئة

يقدم الإصدار الأمر kotlin new لإنشاء مشروع عبر تدفق تفاعلي يشبه Kotlin Multiplatform Wizard، إذ يختار المطور نوع التطبيق ثم المنصات المستهدفة. ويظل الأمر kotlin init متاحاً، لكنه أصبح يطابق سلوك الأمر الجديد مع إنشاء ملفات المشروع داخل المجلد الحالي مباشرة.

كما تعرض واجهة الأداة النصية أشرطة تقدم عند تنزيل الأدوات المطلوبة، مثل حزم JDK وAndroid SDK وبيئات تشغيل محاكيات iOS والمترجمات. وبالنسبة إلى iOS، أصبحت الأداة تقدم تشخيصاً أوضح لمشكلات تثبيت Xcode وقبول الترخيص وحالة التشغيل الأولى، وتنزّل بيئة محاكي iOS عند الحاجة وتنشئ محاكياً تلقائياً إذا لم يكن موجوداً.

تحسينات Android وApple

وُحّدت آلية توفير مكونات Android SDK بين سطر الأوامر وبيئة التطوير؛ إذ يمكن الآن تنزيل المكونات الناقصة عند استيراد المشروع في IDE، بدلاً من انتظار تشغيل أمر البناء أو التشغيل. وشددت JetBrains أيضاً التحقق من namespace وapplication ID لتفادي نشر تطبيقات أو مكتبات باستخدام معرفات تجريبية مثل com.example.app. ويستطيع المطور كذلك متابعة حالة مزامنة IDE من داخل محرر الملفات.

وعلى منصات Apple، يضيف الإصدار دعماً لاعتماديات Swift Package Manager، بما في ذلك الحزم المحلية، داخل الوحدات التي تدعم Apple. ويمكن عبر ذلك استيراد واجهات Objective-C الناتجة من كود Objective-C أو Swift، مع تسمية نطاقية تبدأ بالبادئة swiftPMImport. وعند نشر مكتبات متعددة المنصات، تُرفق بيانات Compose Resources واعتماديات SwiftPM مع مصنوعات البناء، كما يمكن حل Compose Resources من مكتبات متعددة المنصات تابعة لجهات خارجية.

ما الذي يتغير عملياً للمطورين؟

يقلل الإصدار عدد الخطوات المنفصلة المطلوبة لإعداد مشروعات KMP، خصوصاً للمطورين الذين ينتقلون بين Android وiOS أو يعملون على جهاز نظيف. وتكتسب تحسينات iOS وSwiftPM أهمية عملية لأنها تعالج نقاط احتكاك مرتبطة بالأدوات الأصلية لمنصة Apple، بينما تساعد آلية توفير Android SDK على منع فشل الاستيراد قبل أول عملية بناء.

كما تتضمن الأداة خادماً باسم Hot Reload MCP ومهارات مخصصة لوكلاء الذكاء الاصطناعي، مع حزمة مهارات Kotlin الرسمية التي يمكن تثبيتها بالأمر npx skills add kotlin/kotlin-agent-skills. وتقول JetBrains إن اختبارات داخلية أظهرت قدرة الوكلاء على إنشاء مشروعات Kotlin Toolchain وصيانتها بموثوقية أعلى واستهلاك عدد أقل من الرموز، لكن هذه نتيجة معلنة من الجهة المطورة وليست معياراً مستقلاً.

تسريع Kotlin/Native والقيود الحالية

يخزن Kotlin Toolchain اعتماديات Kotlin/Native المترجمة ويعيد استخدامها بين عمليات البناء وحتى بين المشروعات. كما يحصل كود المشروع على ذاكرة تخزين مؤقتة لكل ملف، ما يسمح بإعادة بناء الأجزاء المتأثرة فقط أثناء الربط. وتستند الميزة إلى الإعداد settings.kotlin.compileIncrementally وتدعم ملفات debug غير المحسّنة على الأهداف المتوافقة، بينما يستمر تجميع ملفات .klib بالكامل.

تخطط JetBrains لاحقاً لتوفير التثبيت عبر brew install kotlin، وإتاحة مهارات الذكاء الاصطناعي افتراضياً، ودعم Swift Export مع استقراره، وتبسيط نشر التطبيقات في متاجر التطبيقات. ومع ذلك، لا توصي الشركة بعد بترحيل المشروعات القائمة المبنية على Gradle، إذ تقول إن عليها أولاً فهم ملاحظات المستخدمين وسد الفجوات، وقد تتطلب التغييرات المقبلة تعديلات في المشروعات.

مصدر الخبر
كيف أعددنا هذا الخبر؟

اعتمد الخبر على المصدر الأصلي الموضح أعلاه. قد نستخدم أدوات آلية للمساعدة في الاستخراج والتصنيف والصياغة، لكن النشر يخضع لقواعد تمنع المحتوى المكرر والقصير أو الروتيني منخفض القيمة. اقرأ سياستنا التحريرية.

c
كاتب المقال

certi.news Editorial Team

certi.news Editorial Team

The certi.news editorial team monitors technical sources and reconstructs news, verifying facts and context prior to publication.

ما الذي تحتاج معرفته

أطلقت JetBrains الإصدار 0.13 من Kotlin Toolchain كنقطة دخول موحّدة لإنشاء مشروعات Kotlin Multiplatform وإعدادها وبنائها واختبارها ونشرها. يضيف الإصدار إنشاءً تفاعلياً للمشروعات، وتحسينات لإعداد iOS وAndroid، ودعم Swift Package Manager وتسريع إعادة بناء Kotlin/Native، لكنه لا يوصى به بعد لترحيل المشروعات القائمة المبنية على Gradle.

  • يوصي الإصدار 0.13 باستخدام الأمر kotlin new لإنشاء مشروعات KMP عبر تدفق تفاعلي يختار نوع التطبيق والمنصات المستهدفة.
  • يحسّن إعداد iOS عبر تشخيص مشكلات Xcode وتنزيل بيئة المحاكي وإنشاء محاكٍ تلقائياً عند الحاجة.
  • يوحّد توفير مكونات Android SDK، ويمكنه تنزيل المكونات الناقصة عند استيراد المشروع في بيئة التطوير.
  • يضيف دعم اعتماديات Swift Package Manager، بما فيها الحزم المحلية، داخل وحدات Apple.
  • يسرّع إعادة بناء Kotlin/Native عبر تخزين اعتماديات المترجمات مؤقتاً وإعادة بناء الملفات المتأثرة فقط، مع استمرار تجميع ملفات .klib بالكامل.
  • تتضمن الأداة خادم Hot Reload MCP ومهارات لوكلاء الذكاء الاصطناعي، بينما تؤكد JetBrains أن نتائج الاختبارات الداخلية ليست معياراً مستقلاً.

أسئلة شائعة

هل يُنصح باستخدام Kotlin Toolchain 0.13 للمشروعات الجديدة؟

نعم، توصي JetBrains باستخدامه لمعظم مشروعات Kotlin Multiplatform الجديدة.

هل يُنصح بترحيل المشروعات الحالية المبنية على Gradle؟

لا توصي JetBrains بذلك بعد، لأنها ما زالت تجمع ملاحظات المستخدمين وتعمل على سد الفجوات، وقد تتطلب التغييرات المقبلة تعديلات في المشروعات.

ما الأمر الجديد لإنشاء مشروع Kotlin Multiplatform؟

يقدم الإصدار الأمر kotlin new لإنشاء مشروع عبر تدفق تفاعلي، مع بقاء kotlin init متاحاً.

هل يدعم الإصدار Swift Package Manager؟

نعم، يدعم اعتماديات Swift Package Manager، بما في ذلك الحزم المحلية، داخل الوحدات التي تدعم منصات Apple.

من نفس التصنيف

مقالات قد تهمك

عرض كل الأخبار