मैं 10.9.2 पर एक्सकोड 5 का उपयोग कर एक मैक ऐप बना रहा हूं। मेरी परियोजना एक तीसरे पक्ष के ढांचे का उपयोग करती है - सादगी के लिए, चलिए इसे XYZ.framework कहते हैं।एक्सकोड 5 में 'बिल्ड' या 'डीबग' मोड के आधार पर एक ढांचे को जोड़ना?
XYZ.framework के दो संस्करण प्रदान किए गए हैं: एक डीबग संस्करण और रिलीज़ संस्करण। ढांचे का डीबग संस्करण काफी बड़ा है, लेकिन इसमें कंसोल, आवेषण इत्यादि के लिए प्रिंटिंग चेतावनियों जैसे डिबगिंग के लिए महत्वपूर्ण कार्यक्षमता है। ढांचे का रिलीज़ संस्करण छोटा, तेज है, और उत्पादन के लिए है। डीबग संस्करण डीबग/XYZ.framework पर रहता है और रिलीज़ संस्करण रिलीज/XYZ.framework पर रहता है।
मेरा प्रश्न है: मैं ढांचे अपने निर्माण कॉन्फ़िगरेशन के आधार पर का सही संस्करण कैसे शामिल हो? आईई, एक्सकोड में डीबग/XYZ.framework शामिल होना चाहिए जब मेरा निर्माण कॉन्फ़िगरेशन डीबग है, या रिलीज/XYZ.framework शामिल करें जब मेरा निर्माण कॉन्फ़िगरेशन रिलीज़ हो।
दुर्भाग्य से, यह मतलब होगा कि मैं अब से दो लक्ष्यों को बनाए रखने के लिए किया है। एक्सकोड में पहले से ही एक डीबग और रिलीज बिल्ड के लिए समर्थन है, इसलिए मुझे इस उद्देश्य के लिए एक अलग अलग लक्ष्य नहीं बनाना चाहिए। – jerzy
@jerzy, डीबग बिल्ड विकल्प को परिभाषित किया जा सकता है हालांकि आप योजनाओं के तहत चाहते हैं। जब आप डीबग बनाम रिलीज में एक अलग लाइब्रेरी शामिल करते हैं तो आपका लक्ष्य अनिवार्य रूप से वही नहीं है। यदि आप एक और लक्ष्य नहीं चाहते हैं तो बिल्ड चरण के दौरान ढांचे को अलग करने के लिए ढांचे को अलग करने के लिए एक बिल्ड स्क्रिप्ट बनाएं। –