أوصت 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، إذ تقول إن عليها أولاً فهم ملاحظات المستخدمين وسد الفجوات، وقد تتطلب التغييرات المقبلة تعديلات في المشروعات.
كيف أعددنا هذا الخبر؟
اعتمد الخبر على المصدر الأصلي الموضح أعلاه. قد نستخدم أدوات آلية للمساعدة في الاستخراج والتصنيف والصياغة،
لكن النشر يخضع لقواعد تمنع المحتوى المكرر والقصير أو الروتيني منخفض القيمة.
اقرأ سياستنا التحريرية.