2012-04-17 11 views
11

एआरसी (स्वचालित संदर्भ गणना) में एक एक्सकोड प्रोजेक्ट को परिवर्तित करने के बाद, मुझे अपनी कुछ स्रोत फ़ाइलों (मुख्य रूप से तृतीय-पक्ष कोड) के लिए एआरसी को अक्षम करने की आवश्यकता है)।बैच "-fno-objc-arc" ध्वज (एकाधिक) स्रोत फ़ाइलों को चिह्नित करना

मुझे पता है कि मुझे इनमें से प्रत्येक फाइल के लिए "-फनो-ओबीजेसी-आर्क" ध्वज सेट करने की आवश्यकता है, लेकिन एक्सकोड मुझे बैच संपादन के लिए एक विकल्प नहीं देता है - मुझे इस ध्वज को प्रत्येक फ़ाइल में मैन्युअल रूप से जोड़ने की आवश्यकता है, जो आपको कई फाइलों के लिए सेट करने की आवश्यकता होने पर थकाऊ हो सकता है।

क्या किसी के पास इसका स्मार्ट दृष्टिकोण है?

उत्तर

23

जिन्हें आप (शिफ्ट और/या कमान का प्रयोग करके) के लिए ध्वज जोड़ना चाहते हैं का चयन करें और झंडा संपादक प्रदर्शित करने के लिए Enter दबाएँ। चयनित फ़ाइल (ओं) में दर्ज ध्वज लागू करने के लिए दबाएं

ट्यूटोरियल

मैं एक blog post रचना की है इस प्रक्रिया के लिए एक ट्यूटोरियल के रूप में सेवा करने के लिए।

+0

अच्छा !! मुझे कभी नहीं पता था कि आप यह +1 – borrrden

+0

कर सकते हैं त्वरित और कमाल! मैंने बहु-चयन और डबल-क्लिक करने की कोशिश की, कभी भी एंटर दबाए जाने का विचार नहीं किया! –

+1

हाँ, यह बहुत सहज नहीं है। –

1

मुझे उन फ़ाइलों को सेट करने की आवश्यकता है जिन्हें एआरसी (मुख्य रूप से तृतीय-पक्ष कोड) का समर्थन नहीं करना चाहिए।

झंडे के प्रबंधन के अलावा, आप इन स्रोतों के लिए बस एक स्थिर पुस्तकालय बना सकते हैं, फिर लिंक कर सकते हैं।

+0

मुझे पुस्तकालय बनाने में भ्रमित और अक्सर व्यर्थ प्रक्रिया होती है।हर बार जब आप हेडर और ट्विकिंग बिल्ड सेटिंग्स को चेक करते हैं, तो आप बस कंपाइलर झंडे सेट कर सकते थे और इसके साथ किया गया था। – CodaFi

+0

@ कोडाफ़ी कई पुस्तकालयों को लिखित और कॉन्फ़िगर करने के बाद, मेरी राय पूरी तरह से विपरीत है :) – justin

+0

मुझे लगता है कि यह सब इस बात पर निर्भर करता है कि आपको कितने ऐप्स बनाए रखना है। – nycynik

2

अब तक का सबसे आसान विकल्प एआरसी रूपांतरण उपकरण का उपयोग संपादन> रिफैक्टर के तहत किया जाता है।

यह बहुत स्पष्ट नहीं है, लेकिन मूल रूप से आप केवल उन फ़ाइलों को चेक करते हैं जिन्हें आप एआरसी का उपयोग करना चाहते हैं और जो भी आप नहीं करते हैं उसे अनचेक करें। यह निम्न करेगा:

1) फ़ाइलें कि अनियंत्रित हैं -fno-ObjC-चाप झंडा

2) फ़ाइलें कि जाँच कर रहे हैं परिवर्तित किया जाएगा

3) फ़ाइलें चाप के लिए लागू होगा चेक किए गए हैं जिन्हें पहले ही एआरसी में परिवर्तित कर दिया गया है

फिर से ध्यान से पढ़ें। कभी-कभी लोगों को भ्रमित करने वाला यह है कि वे मानते हैं कि पहले से कनवर्ट की गई फ़ाइलों को टूल को चलाने के दौरान अनचेक किया जाना चाहिए, लेकिन यह उन फ़ाइलों को गलत रूप से -fno-objc-arc लागू करेगा (परिणामस्वरूप लीक)।

आपको एआरसी रूपांतरण उपकरण को "बैच-चयन एआरसी संगत फाइलों के रूप में और उन फ़ाइलों को रूपांतरित करना चाहिए जो सीधे रूपांतरण उपकरण के बजाय एआरसी नहीं हैं" टूल के बारे में सोचना चाहिए।

आप रूपांतरण उपकरण को जितनी बार चाहें उतनी बार चला सकते हैं - प्रभाव संचयी नहीं होते हैं (हालांकि फ़ाइलों को एआरसी में कनवर्ट करना उलट नहीं है)।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^