لقد أضافوا دعمًا لـ Swift 4.2 ، وأدلى Generate and navigation لتحديد نوع Swift ، التنسيق المحسّن ، امتدادات iOS المدعومة في مصحح الأخطاء ، وبدأ العمل بشكل أفضل في المشاريع ذات الأهداف المتعددة ، كما صنع مجموعة من الميزات الرائعة والمفيدة.

سويفت
يدعم جميع ميزات الإصدار 4.2 التي يمكن أن تؤثر على IDE:
- SE-0192 (معالجة حالات التعداد المستقبلي)
- SE-0193 ( مضمنة عبر وحدة والتخصص)
- SE-0194 (مجموعة مشتقة من حالات التعداد)
- SE-0195 (أنواع "البحث عن الأعضاء الديناميكية" المعرفة من قبل المستخدم)
- SE-0196 (تعليمات تشخيص المحول البرمجي)
- SE-0212 (توجيه إصدار برنامج التحويل البرمجي)
إذا كنت لا تزال تفتقد شيئًا ما ، فتأكد من كتابة التعليقات. وحول سويفت 5 يمكنك قراءة هنا .
الجيل
لقد قمنا بجميع إجراءات الجيل القياسي التي لدى Objective-C - debugDescription
description
/ debugDescription
و hashValue
ومشغل المقارنة:

بالنسبة لجميع الإجراءات باستثناء المُهيئ ، يمكنك أيضًا تحديد القالب المستخدم للتوليد.
اكتب تعريف التنقل
كل شيء بسيط هنا - ⇧⌘B
واحصل على الفور على تعريف الكتابة:

خروج نقطة الإضاءة
لقد تعلمنا كيفية تمييز نقاط الخروج عن طريق تعيين المؤشر break
أو throw
أو try
أو throw
أو return
:

التنسيق
في كل إصدار تقريبًا ، نعمل على تحسين شيء ما في محرك التنسيق ، وإليك ما فعلناه في هذا:
- تصحيح المسافة البادئة للحرفية سلسلة متعددة الأسطر:

- إعدادات تنسيق التعليمات البرمجية المضافة داخل توجيهات المعالج الأولي:

- أتاحت تغيير محاذاة التعبيرات مع العامل الثلاثي في
Preferences | Editor | Code Style | Swift | Wrapping and Braces | Ternary conditional operation
Preferences | Editor | Code Style | Swift | Wrapping and Braces | Ternary conditional operation
دعم سويفت مدير الحزمة في CLion
مع CLion ، ليس لدينا دعم C / C ++ عام فحسب ، ولكن أيضًا دعم Swift العام. لفترة طويلة ، استخدم البرنامج المساعد ، الذي يضيف دعمًا لمشاريع SPM في CLion ، CMake كنموذج للمشروع. قرروا هذا العام أنه لم يعد من الممكن العيش على هذا المنوال - كان من غير المريح استخدامه ، وكانوا يدعمون SPM مباشرة. الآن يمكنك العمل مثل هذا:
اتضح بشكل جيد ، يبقى فقط لإنهاء التكامل مع الاختبارات. وبالنظر إلى حقيقة أن لدى CLion وظيفة WebStorm لتحرير HTML / JavaScript ، يمكنك العمل مع قواعد البيانات بالطريقة نفسها كما في DataGrip ، وهناك مكون إضافي Docker وأكثر من ذلك بكثير ، يمكننا أن نتمكن الآن من كتابة الواجهة الخلفية على Swift فيه :
لا ، نحن لا نخطط للعمل مع SourceKit-LSP حتى الآن. السبب بسيط: كل شيء تقريبًا هو ما يحمله (وما لا يحمله بعد ، أيضًا).
الهدف- C / C / C ++
مشاريع متعددة الأهداف
أخيرًا ، قمنا بإصلاح مشكلات التظليل والإكمال التلقائي للفئات التي تحمل الاسم نفسه مرتبطة بأهداف مختلفة في المشروع. نحن نخطط أيضا لإصلاح الملاحة .
تغيير التوقيع
في السابق ، عند تغيير التوقيع في C / C ++ ، فقدت AppCode القيم الافتراضية للوسائط - والآن تقوم بمعالجتها بشكل صحيح:

الوثائق
بدأنا في تنسيق بدائل الماكرو في Quick Documentation ( F1
):

متعدد الخطوط TODO
في AppCode ، يمكن عرض جميع تعليقات النموذج //FIXME
/ //TODO
بسرعة من خلال ⌘6
. يمكنك هنا تعيين قوالب لرسائلك ، وهي ملائمة:

لقد أضفنا الآن دعم TODO متعدد الأسطر لـ Objective-C / C / C ++ - يكفي لكل سطر باستثناء السطر الأول لإضافة مسافة بادئة:

كود مختلط
تم إصلاح المشكلات المتعلقة بإعادة تسمية الإنشاءات من swift_name
إلى swift_name
-C swift_name
في Swift / Objective-C.
الأداء
قاموا بإصلاح الأفاريز عند استدعاء مربعات الحوار المتعلقة بإجراء الاختبارات ، على سبيل المثال تشغيل التكوينات باستخدام تكوينات الاختبار.
إطلاق وتصحيح الأخطاء
ملحقات IOS
لقد تعلم AppCode كيفية تصحيح امتدادات iOS - تمامًا كما يفعل Xcode:

وحدة التحكم LLDB لـ Swift
لقد أصلحنا الإكمال التلقائي في وحدة التحكم في تصحيح الأخطاء لـ Swift (بالنسبة إلى Objective-C / C / C ++ ، كان كل شيء يعمل على هذا النحو). يفرح كل مؤيدي p
/ po
expression
، والباقي ، كما كان من قبل ، يستخدم تقييم التعبير ( ⌥F8
):

IDE ميزات البرنامج المساعد المدرب

غالبًا ما نسمع في المؤتمرات طلبًا لتقديم مواد حول الترحيل من Xcode إلى AppCode ، حول ميزات IDE التي تحتاج إلى معرفتها أولاً. أثناء عملية الإصدار ، اتخذنا الخطوة الرئيسية الأولى في هذا الاتجاه - لقد أضفنا جزءًا من Swift إلى IDE Features Trainer. خلاصة القول هي بسيطة - نحن تثبيت البرنامج المساعد ، وفتح الدروس ، واتباع التعليمات ونرى مع أمثلة بسيطة ما هي الفرص ، وكيفية استخدامها ، ومكان العثور عليها. نوصي الجميع بالرحيل - حتى لو كنت تستخدم IDE لفترة طويلة. مع وجود احتمال كبير ، سيظل هناك شيء جديد ومفيد :).
IDE
البحث في كل مكان
البحث المشترك في كل مكان ، انتقل إلى الفصل / الملف / الرمز / الإجراء:

تشغيل أي شيء
الآن يمكن بدء أي تكوين عن طريق الضغط المزدوج ⌃:

أو افتح المشروع بكتابة open
.
الإضافات
إعادة تصميمها بالكامل مظهر القسم مع الإضافات في IDE:

التحكم في الإصدار
نحن الآن قادرون على العمل مع وحدات Git الفرعية وإظهار طلبات السحب من Github بشكل مريح:

موضوع التباين العالي
الآن هو - لكل من المحرر و IDE (يمكنك تحديد Preferences | Appearance & Behavior | Appearance
):

ما التالي؟
نحن نخطط لتكريس الإصدار التالي بالكامل لحل المشاكل. استثناء هو دعم الإصدارات الجديدة من Swift. بشكل عام ، مزيد من الثبات ، الإكمال التلقائي الأفضل مع التنقل والإضاءة الخلفية ، تقليل التدخل في العمل.
هذا كل شئ! كما هو الحال دائمًا ، قم بتنزيل - هنا ، أخطاء - على المتتبع ، اطرح أسئلة عامة هنا.