بيئة تطوير متكاملة جديدة لـ Swift: نظرة أولى على بيئة تطوير حديثة لنظامي iOS/macOS

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

بيئة تطوير متكاملة جديدة تدعم Swift (iOS/macOS): نظرة أولى

لطالما كانت بيئة التطوير لنظامي iOS/macOS محتكرة من قبل Xcode. ومع ذلك، حصل مجتمع مطوري Swift أخيرًا على بديل جاد. تظهر في السوق بيئة تطوير متكاملة (IDE) جديدة، تعد بتغيير جذري لسير العمل. في هذا المقال - نظرة أولى على الميزات الرئيسية لهذه الجديدة.



ما هي هذه البيئة؟

المشروع الذي نتحدث عنه هو بيئة متعددة المنصات، تم إنشاؤها أصلاً لـ Swift. على عكس Xcode، فهي ليست مرتبطة بـ macOS ومتاحة على Windows وLinux (مع إمكانية البناء عن بُعد لمنصات Apple). تم بناء البيئة على نواة حديثة تدعم بروتوكول خادم اللغة (LSP) لـ Swift.



الميزات الرئيسية

  • الإكمال التلقائي فائق السرعة: بفضل SourceKit-LSP، تظهر الاقتراحات على الفور تقريبًا، حتى في المشاريع الكبيرة التي تحتوي على آلاف الأسطر من التعليمات البرمجية.
  • إعادة الهيكلة الذكية: إعادة تسمية الرموز، واستخراج الدوال، وتحسين الاستيرادات - كل شيء يعمل دون أخطاء كانت سائدة في الإصدارات المبكرة من Xcode.
  • مصحح أخطاء مدمج: يتيح التكامل مع LLDB إمكانية تعيين نقاط التوقف، وعرض مكدس الاستدعاءات، وتعديل المتغيرات أثناء التشغيل.
  • نظام الإضافات: إمكانية توسيع الوظائف من خلال الإضافات الخارجية (أدوات الفحص، أدوات التنسيق، التكامل مع Git).
  • دعم SwiftUI و UIKit: محرر مرئي لـ SwiftUI (مع معاينة في الوقت الفعلي) وعمل كامل مع Interface Builder لـ UIKit.


الأداء والاستقرار

المشكلة الرئيسية في Xcode هي البطء أثناء الفهرسة. تستخدم بيئة التطوير الجديدة التجميع التزايدي وتخزين النتائج مؤقتًا. وفقًا لاختبارات الإصدار التجريبي، يتم فهرسة مشروع يحتوي على 50 ألف سطر من التعليمات البرمجية أسرع بـ 3 مرات من Xcode 15. في الوقت نفسه، انخفض استهلاك ذاكرة الوصول العشوائي بنسبة 40% (حوالي 800 ميجابايت مقابل 1.4 جيجابايت في Xcode).



التكامل مع بيئة Apple

  • دعم Swift Package Manager (SPM) و CocoaPods.
  • توليد تلقائي لمخططات البناء لنظام iOS و macOS و watchOS و tvOS.
  • التحميل المباشر على الجهاز عبر USB أو Wi-Fi (بدون iTunes).
  • محلل أكواد مدمج مع توصيات تتعلق بالأسلوب (SwiftLint افتراضيًا).


ما الذي لا يزال مفقودًا؟

البيئة في مرحلة التطوير النشط. من بين عيوب الإصدار التجريبي:

  • دعم غير كامل لـ Swift 6 (بعض الميزات الجديدة للغة لا يتم تمييزها).
  • عدم وجود محاكي مدمج (يتطلب التشغيل عبر Xcode أو محاكيات مطورين آخرين).
  • عمل محدود مع CoreData و Metal (فقط تمييز أساسي لبناء الجملة).


الخلاصة

بيئة التطوير المتكاملة الجديدة ليست مجرد "محرر آخر"، بل هي بديل كامل لـ Xcode للمهام اليومية. إذا كنت قد سئمت من البطء والأعطال في البيئة الرسمية من Apple، فإن هذا المشروع يستحق الاهتمام. بالفعل الآن، هي مناسبة للتطوير التجاري، ويعدون بإصدار مستقر بحلول الخريف. تابع التحديثات - ربما يكون هذا هو مستقبل تطوير Swift.

المكتبات الموصى بها