मेरे पास एक मुख्य लक्ष्य है जिसमें कुछ फ़ाइलों को अपने लक्ष्य के तहत शामिल किया गया है -> चरण बनाएं -> संकलन स्रोत। मैं एक यूनिट टेस्ट शुरू कर रहा हूं और यूनिट टेस्ट को मुख्य लक्ष्य के समान फाइलों को शामिल करना चाहता हूं। क्या एक लक्ष्य में शामिल अन्य फ़ाइलों को कॉपी और पेस्ट करने का कोई तरीका है?संकलन स्रोतों में फ़ाइलों को एक लक्ष्य से दूसरे में कॉपी और पेस्ट करने के लिए कैसे करें?
उत्तर
आप लक्ष्य पर राइट-क्लिक करके और डुप्लिकेट चुनकर लक्ष्य का डुप्लिकेट बना सकते हैं। या कमांड + डी दबाएं।
फिर आप आवश्यकतानुसार नए लक्ष्य की बिल्ड सेटिंग्स को संशोधित कर सकते हैं।
आप अपनी ".pbxproj" फ़ाइल में PBXSourcesBuildPhase अनुभाग को संपादित कर सकते हैं। आप अपनी ".xcodeproj" फ़ाइल को देखकर फ़ाइल को पा सकते हैं (प्रोजेक्ट फ़ाइल + शो पैकेज सामग्री पर राइट क्लिक करें)। फ़ाइल ढूंढने के बाद "PBXSourcesBuildPhase" देखें। संग्रह खोजने के बाद आप स्रोत फ़ाइलों को एक लक्ष्य से दूसरे में कॉपी/पेस्ट कर सकते हैं।
सही लक्ष्य खोजने में काफी आसान नहीं है (मेरे पास परियोजना में लगभग 20 लक्ष्य हैं)। इसलिए मैंने एक नई स्रोत फ़ाइल को उस लक्ष्य में रखा है जिसे मैं इसे .pbxproj फ़ाइल में पहचानने के लिए देख रहा हूं। लेकिन इसके साथ, समाधान मेरे लिए एक आकर्षण की तरह काम करता है। – d4Rk
हाँ, आप इन चरणों का पालन कर सकते हैं:
- मुख्य लक्ष्य पर सभी संकलित सूत्रों का कहना है का चयन करें।
- चयन पर राइट क्लिक करें और प्रोजेक्ट नेविगेटर (
CMD
+Shift
+j
) में प्रकट करें चुनें। फ़ाइलों को बाएं फलक में चुना जाएगा। - दूसरा लक्ष्य चुनें।
- चयनित नेविगेटर से चयनित फ़ाइलों को पर किसी अन्य लक्ष्य के संकलित करें।
Xcode 9.2 अपडेट:
ऐसा लगता है कि Xcode 9.2 में आप खींचें का उपयोग करें और ड्रॉप करने एक बार में केवल150 आइटम का चयन कर सकते हैं। यदि आप अधिक वस्तुओं की प्रतिलिपि बनाना चाहते हैं तो आप इसे बैचों में कर सकते हैं।
यह उत्तर सही उत्तर के रूप में चिह्नित किया जाना चाहिए! – Ramis
एक्सकोड 7 में मेरे लिए ड्रैग और ड्रॉप मेरे लिए काम नहीं किया था, लेकिन मैं यूटिलिटी फलक (देखें> उपयोगिताओं> शो यूटिलिटीज) पर "लक्ष्य सदस्यता" अनुभाग में लक्ष्य का चयन कर सकता हूं। यदि लक्ष्य सदस्यता अनुभाग दिखाई नहीं देगा, तो परियोजना नेविगेटर में चयनित फ़ाइलों को प्रकट करने से पहले पहले .m फ़ाइल का चयन करने का प्रयास करें। – jlukanta
एक्सकोड 8.x के लिए ठीक काम खींचें और छोड़ें। –
ऐप लक्ष्य को डुप्लिकेट करने के बाद, मैं इसे यूनिट टेस्ट बंडल लक्ष्य के रूप में कैसे स्विच कर सकता हूं? – Richard