2012-02-12 19 views
9

एक्सकोड 4.2 ने डिस्क पर फ़ाइलों को निर्धारित करने के तरीके के बारे में पागल नहीं है। यह एक प्रोजेक्ट फ़ाइल बनाता है, उसके बाद एक एकल उपफोल्डर जिसमें सभी कोड होते हैं। हम प्रोजेक्ट फ़ाइल को उसी फ़ोल्डर में रखना चाहते हैं, फिर वर्कस्पेस फ़ाइल (यदि कोई है) फ़ोल्डर के भाई होने के लिए। अधिक पोर्टेबल लेआउट के लिए बनाता है।आप एक एक्सकोड 4.2 प्रोजेक्ट फ़ाइल को किसी अन्य फ़ोल्डर में कैसे ले जाते हैं?

हालांकि, मैं बचाओ की कमी को शेर में नहीं रख सकता, और अब स्पष्ट रूप से एक्सकोड 4.2 भी। कम से कम टेक्स्ट एडिट के साथ मैंने बस एसएल से संस्करण पकड़ लिया और यह काम करता है। जैसा कि आप जानते हैं, एक्सकोड के साथ ऐसी कोई किस्मत नहीं है, यह एक्सकोड 3.x की तुलना में एक पूरी तरह से अलग जानवर है।

तो ... स्रोत कोड से संबंधित प्रोजेक्ट फ़ाइल को कैसे स्थानांतरित/नामित करता है?

+0

मुझे लगता है कि आप खोजक में मैन्युअल रूप से ऐसा नहीं करना चाहते हैं? क्योंकि यदि आप वास्तव में फ़ाइलों को स्थानांतरित करने की आवश्यकता है तो आप कर सकते हैं। –

+1

दरअसल, आप नहीं कर सकते। यदि आप प्रोजेक्ट को ले जाते हैं, तो सभी फ़ाइल संदर्भ टूटा हुआ है, लेकिन यदि आप उन्हें मैन्युअल रूप से ठीक करते हैं, तो बिल्ड सेटिंग्स अभी भी सभी बोर्क हैं। बिल्ड-सेटिंग्स ग्रिड में मैन्युअल रूप से उन्हें ठीक करने का प्रयास करने से भी सब कुछ ठीक नहीं होता है। पुराने पथ अभी भी कंपाइलर को पास कर रहे हैं। – MarqueIV

+0

फिक्स (यानी हैक/वर्कअराउंड) जो मैं आया था, प्रोजेक्ट में फ़ाइलों के सभी संदर्भों को बस हटाना था, इसे बंद करना, खोजक में पुनर्व्यवस्थित करना, प्रोजेक्ट को फिर से खोलना, फिर मैन्युअल रूप से सभी फ़ाइलों को मैन्युअल रूप से जोड़ना, निर्माण को सही करना आवश्यकतानुसार सेटिंग्स। बहुत बुरा नहीं था क्योंकि मेरे पास केवल 40 फाइलें हैं, लेकिन यह f *** ing हास्यास्पद है कि 'Save as' कमांड नहीं है। ऐप्पल ने वास्तव में शेर में उस बदलाव के साथ पूच खराब कर दिया। कभी उनकी सबसे बड़ी गलतियों में से एक। मेरे लिए शेर ऐप्पल का 'विस्टा' पल है। – MarqueIV

उत्तर

16

यहाँ कैसे आप यह कर (मैं Xcode 4.3 में उपयोग कर रहा हूँ) है:

पहले, अपने प्रोजेक्ट फाइल
1. प्रारंभ बाहर ले जाने के 1. ले जाएँ ProjectName.xcodeproj Xcode प्रोजेक्ट बंद करके अपने सभी कोड के साथ फ़ोल्डर में
1. ProjectName.xcodeproj

दूसरा क्लिक करके XCode प्रोजेक्ट, फिर से नक्शा आपकी फ़ाइलों
1. यो आपको फ़ाइलों को एक-एक करके को रीपैप करने की आवश्यकता नहीं है, आपको केवल
समूहों को मैप करने की आवश्यकता है 1. ⌥⌘1 या View->Utilities->Show File Inspector
के साथ "फ़ाइल इंस्पेक्टर" खोलें 1. प्रत्येक समूह पर क्लिक करें, फिर वर्ग आइकन पर क्लिक करें (नीचे स्क्रीनशॉट देखें) और फोल्डर अपनी परियोजना फ़ाइल में है चुनें क्लिक करने के लिए

आइकन:।। enter image description here

"कोई नहीं" जब आप एक ही फ़ोल्डर अपने .xcodeproj फ़ाइल में है चुनें दिखाई देगा

निष्कर्ष:
मेरे पास एक बड़ी परियोजना है जिसमें ~ 650 फाइलें हैं, लेकिन केवल 12 समूह हैं, इसलिए सबकुछ फिर से मैप करने में कुछ मिनट लगते हैं।

नोट:
कभी-कभी जब फ़ाइलें यह एक फ़ोल्डर परिवर्तन को नहीं पहचानता है मानचित्रण अगर नाम ही (यानी दो ही नाम के साथ फ़ोल्डर्स।) है। आपको अस्थायी रूप से कोई अन्य फ़ोल्डर चुनना पड़ सकता है, फिर वास्तविक प्रोजेक्ट फ़ोल्डर और कोई भी संकेतक दिखाई देगा।

+0

जैसा कि मैंने उपरोक्त टिप्पणी की थी, वही नहीं जो मैं चाहता था, लेकिन यह काम करेगा, एक चेतावनी के साथ आपका समाधान केवल तभी काम करता है जब समूह (और कोई भी फ़ाइल भाई बहन, जिसे आप उल्लेख करना भूल गए हैं) में उनकी सापेक्षता सेटिंग परियोजना पर सेट की गई है। मुझे लगता है कि हालांकि मैं एक उपयोगिता लिखने जा रहा हूं जो आपके लिए यह करता है। फिर भी, जैसा कि मैंने कहा, यह वास्तविक जवाब के सबसे नज़दीकी है इसलिए आपको वोट मिलता है। – MarqueIV

+1

"समूह से संबंधित" एक्सकोड प्रोजेक्ट में सभी फ़ाइलों के लिए डिफ़ॉल्ट है। मुझे नहीं लगता कि आपको इसे कभी भी बदलना चाहिए क्योंकि यह इस तरह की चीज को बहुत कठिन बनाता है। – bentford

+0

प्रोजेक्ट के बाहर साझा कोड पुस्तकालयों के मामले में, आपको बिल्कुल यह करना है। यह नहीं बदल रहा है यह सरल परियोजनाओं के लिए ठीक काम करता है, लेकिन जब आप हमारे पास बहुत बड़े-आर्किटेक्टेड उत्पादों में शामिल होते हैं (और क्यों मैं इस व्यवहार को इस प्रश्न में बदलना चाहता हूं) यह एक आवश्यकता बन जाती है। – MarqueIV

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