ios - مطورين - Xcode يحتفظ بناء القصة المصورة بعد كل ضغطة




مطورين ابل (2)

عانيت من هذه المشكلة ولم تكن الإجابة مقبولة بالنسبة لي.

كانت المشكلة التي واجهتني هي أنني أبقي دائمًا لوحة العمل مفتوحة في علامة تبويبها الخاصة داخل XCode حتى أتمكن من الوصول إليها بسرعة.

كانت الطريقة الوحيدة لإصلاحها هي إما إغلاق علامة التبويب هذه أو تحديد ملف مختلف (مثل ملف رمز عادي) ثم إغلاق XCode وإعادة فتحه. بعد ذلك لم يعد إعادة بناء على كل ضغطة.

كن حذرًا إذا كنت بحاجة إلى فتح لوحة العمل لإجراء تغييرات ، فقد تظهر هذه المشكلة في بعض الأحيان ، وسيتعين علي تكرار العملية أعلاه.

لا يمكن أن تنتظر حتى تقوم شركة آبل بإصلاح هذا الأمر لأنه أمر محبط للغاية بالفعل!

(ノ ಠ 益 ಠ) ノ 彡 ┻━┻

مشروع Xcode الخاص بي باستخدام لوحة العمل التي تم إدخالها في حالة غريبة جدًا مؤخرًا: يستمر Xcode في بناء المشروع بالكامل ، وخاصة لوحة العمل بعد كل ضغطة مفتاح . لم أجد أي سبب لهذا السلوك ، لا في مشروعي الذي يميز كافة الملفات المهمة (لوحة العمل والمشروع) ولا يوجد إعداد في Xcode (ربما لم أتمكن من العثور عليه؟) لأن وحدة المعالجة المركزية تشغل باستمرار مع إعادة بناء لوحة العمل عندما أكتب رمز جديد. أي شخص ينظر إلى هذا؟


هو سبب تعريفات IB_DESIGNABLE في ملفات الرأس المصدر. من المحتمل أن تحدث مشكلة فقط إذا تم تضمين ملف الرأس الذي يحتوي على IB_DESIGNABLE (حتى ضمنيًا) في الملف المصدر الذي تقوم بتحريره حاليًا.

لم أجد حلاً نهائيًا لكيفية تعطيل IB_DESIGNABLE وبالتالي تجميع لوحة العمل والملفات المصدر بشكل مستمر. سأكون ممتنًا لعلم Xcode لتعطيل هذا مؤقتًا. حاولت أيضًا إحاطة IB_DESIGNABLE بوحدات الماكرو IB_DESIGNABLE لكن يتم اعتبارها حتى إذا تم تقييم #ifdef إلى false. يساعد IB_DESIGNABLE واحدًا تلو الآخر على مساعدة IB_DESIGNABLE ولكنه ليس حلاً ممكناً مع العديد من IB_DESIGNABLE .

تحديث

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

قد ترغب في إضافة مفتاح ربط للأمر ، مثل command-option-control-A ، لتبديل / تشغيل السلوك بسهولة. لإضافة مفتاح ربط في Xcode ، المس command-comma for preferences ، اختر علامة التبويب Key Bindings ، واستخدم شريط البحث للعثور على الأمر ، ثم انقر نقرًا مزدوجًا فوق المنطقة الصحيحة لإضافة ضغط المفاتيح المطلوب.

"اتركها" النهج

قم بإيقاف تشغيل "تحديث العروض" تلقائيًا ، وعدم تشغيله أبدًا .

اجعل ضغط المفاتيح مناسبًا لـ "تحديث كل طرق العرض" ، على سبيل المثال command-option-shift-R

أثناء عملك ، فقط المس command-option-shift-R من وقت لآخر ، أو حسب الحاجة. من الضروري عمومًا فقط لمس command-option-shift-R أثناء عملك على لوحة العمل.





storyboard