objective c - كيف يمكنني تعطيل ARC لملف واحد في مشروع؟




objective-c xcode (12)

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

هل هذا ممكن؟ كيف أقوم بتعطيل ARC على أساس كل ملف؟


  1. حدد مشروع Xcode
  2. الذهاب إلى الأهداف
  3. حدد قسم مراحل البناء
  4. داخل قسم مراحل البناء حدد مصادر الترجمة.
  5. حدد الملف الذي لا تريد تعطيل ARC وإضافة -fno-objc-arc


أعتقد أن جميع الإجابات الأخرى تشرح كيفية تعطيل MRC (عدد المراجع اليدوية) وتمكين ARC (عدد المراجع التلقائي). لاستخدام MRC (عدد المراجع يدويًا) بمعنى تعطيل ARC (عدد المراجع التلقائي) في ملفات متعددة:

  1. حدد الملفات المطلوبة في Target / Build Phases / Compile Sources في Xcode
  2. اضغط دخول
  3. اكتب -fobjc-arc
  4. اضغط على Enter أو Done

إضافة العلم "-fno-objc-arc".

اتبع الخطوات البسيطة: التطبيق> الأهداف> إنشاء المراحل> تجميع المصادر> إضافة علامة بعد الفصول "-fno-objc-arc"


إنها طريقة بسيطة للغاية لجعل الملف الفردي غير قوس.

اتبع الخطوات أدناه:

تعطيل ARC على ملف فردي:

  1. حدد الملفات المطلوبة في Target / Build Phases / Compile Sources في Xcode

  2. حدد ملف .m الذي تريد جعله NON-ARC PRESS ENTER Type -fno-objc-arc

ملف ARC إلى علم مشروع ARC: -fno-objc-arc

ملف ARC إلى علم مشروع ARC: -fobjc-arc


استخدم -fno-objc-arc لكل ملف في مراحل الإنشاء


الخطوة الإلزامية الأربع كما هو موضح في هذا video

    //1. Select desired files
    //2. Target/Build Phases/Compile Sources
    //3. Type -fno-objc-arc
    //4. Done

خطوة لاحقة لتمكين تعطيل ARC

حدد مشروع Xcode الانتقال إلى الأهداف حدد قسم إنشاء المراحل داخل قسم مراحل البناء حدد مصادر الترجمة. حدد الملف الذي لا تريد تعطيل ARC وإضافة -fno-objc-arc


لتعطيل ARC للملفات الفردية ، انتقل إلى إنشاء مراحل ضمن إعدادات المشروع ثم انقر فوق تجميع المصادر.

حدد ملف .m للفئة التي تريد تعطيل ARC وتعيين إشارات برنامج التحويل البرمجي إلى -fno-objc-arc

المصدر: تعطيل ARC لفئة الفردية


ما عليك سوى استخدام علامة -fno-objc-arc في Build Phases> Compile Sources أمام الملفات التي لا ترغب في تطبيق ARC عليها.


ملاحظة: إذا كنت تريد تعطيل ARC للعديد من الملفات ، فيجب عليك القيام بما يلي:

  1. open "Build builds" -> "Compile sources"
  2. اختر الملفات مع "left_mouse" + "cmd" (للملفات المنفصلة) أو + "shift" (للملفات المجمعة - حدد الأول والأخير)
  3. اضغط دخول"
  4. معجون -fno-objc-arc
  5. اضغط على "دخول" مرة أخرى
  6. الربح!

من فضلك فقط اتبع لقطة للشاشة وأدخل -fno-objc-arc .


تعطيل ARC على ملفات متعددة:

  1. حدد الملفات المطلوبة في Target / Build Phases / Compile Sources في Xcode
  2. اضغط دخول
  3. اكتب- fno-objc-arc
  4. اضغط على Enter أو Done

؛)





manual-retain-release