ما الجديد في AppCode 2018.3

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


CPAP



سويفت


يدعم جميع ميزات الإصدار 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


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


متعدد الخطوط TODO


كود مختلط


تم إصلاح المشكلات المتعلقة بإعادة تسمية الإنشاءات من swift_name إلى swift_name -C swift_name في Swift / Objective-C.


الأداء


قاموا بإصلاح الأفاريز عند استدعاء مربعات الحوار المتعلقة بإجراء الاختبارات ، على سبيل المثال تشغيل التكوينات باستخدام تكوينات الاختبار.


إطلاق وتصحيح الأخطاء


ملحقات IOS


لقد تعلم AppCode كيفية تصحيح امتدادات iOS - تمامًا كما يفعل Xcode:


دعم تمديد IOS


وحدة التحكم LLDB لـ Swift


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


الإكمال التلقائي في وحدة LLDB


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


ميزات IDE المدرب


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


IDE


البحث في كل مكان


البحث المشترك في كل مكان ، انتقل إلى الفصل / الملف / الرمز / الإجراء:


البحث في كل مكان


تشغيل أي شيء


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


تشغيل أي شيء


أو افتح المشروع بكتابة open .


الإضافات


إعادة تصميمها بالكامل مظهر القسم مع الإضافات في IDE:


الإضافات


التحكم في الإصدار


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


سحب نافذة طلب جيثب


موضوع التباين العالي


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


موضوع التباين العالي


ما التالي؟


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


هذا كل شئ! كما هو الحال دائمًا ، قم بتنزيل - هنا ، أخطاء - على المتتبع ، اطرح أسئلة عامة هنا.

Source: https://habr.com/ru/post/ar432058/


All Articles