Xcode चर


103

Xcode में, मुझे पता है कि आप PROJECT_DIRकुछ स्थितियों में उपयोग करने के लिए वैरिएबल प्राप्त कर सकते हैं , जैसे कि रन स्क्रिप्ट बिल्ड चरण। मुझे आश्चर्य है कि क्या बिल्ड प्रकार (जैसे, रिलीज़ या डिबग ) प्राप्त करना संभव है । कोई विचार?



जवाबों:


147

सबसे अच्छा स्रोत शायद Apple का आधिकारिक दस्तावेज है । आप जिस विशिष्ट चर की तलाश कर रहे हैं वह अनुरूपता है।


8
मुझे उस तरीके से प्यार है जो Xcode उस पृष्ठ को दिखाने से इंकार करता है यदि आप खोज बॉक्स में "सेटिंग सेट करें" टाइप करते हैं - तो आपको इन चर का कोई संदर्भ नहीं, साथ ही अन्य प्रकार की बिल्ड सेटिंग मिलती है। यदि आप "बिल्ड वैरिएबल" डालते हैं तो डिट्टो। किसी को Apple को यह सिखाना चाहिए कि सर्च एल्गोरिदम कैसे लिखें :)
एडम

23
यदि आप एक "रन स्क्रिप्ट बिल्ड चरण" बनाने का प्रयास कर रहे हैं, तो आप इस स्क्रिप्ट को "bv" (बिना उद्धरणों के) को अपनी बैश शेल स्क्रिप्ट की पहली पंक्ति (या आपके लिए शेल के समतुल्य कमांड) के रूप में टाइप करके शुरू कर सकते हैं। पुनः प्रयोग करें) और अपनी परियोजना का निर्माण करें। यह सभी पर्यावरण चर का उत्पादन करेगा जो आपके लिए उपलब्ध हैं। आप यह सुनिश्चित करने के लिए प्रलेखन के साथ इसका उपयोग कर सकते हैं कि आपको वह डेटा मिल रहा है जिसकी आपको उम्मीद थी।
रयान एच।

3
मुझे लगता है कि मैंने डॉक्स लिस्टिंग / स्क्रिप्टिंग के लिए उपलब्ध पर्यावरण वैरिएबल्स को समझाने की कोशिश में आधा घंटा बर्बाद कर दिया है। मैंने एक "एन्हांसमेंट" अनुरोध सबमिट किया है, जिसमें कहा गया है कि वे उचित सहायता पृष्ठ के लिंक के साथ उन गोल प्रश्न-चिह्न बटनों में से एक को क्यों नहीं डाल सकते हैं। महान सुझाव HZC, हालांकि मैं चाहता हूं कि यह आवश्यक नहीं था।
ब्रायन

3
यह भी दुखद है कि उस आधिकारिक दस्तावेज में कहीं भी मूल $ PROJECT_DIR का उल्लेख नहीं किया गया है। मुझे लगता है कि यह $ SRCROOT के लिए सिर्फ एक (बेहतर नाम) उपनाम है।
रिकार्डो सांचेज-साज़ जूल

4
Apple समय-समय पर अपने सभी दस्तावेज़ों को पुनर्व्यवस्थित करना और सभी मौजूदा लिंक को तोड़ना पसंद करता है। किसी को नए लिंक का शिकार करना होगा।
6

20

यहां पर्यावरण चर की एक सूची दी गई है । मुझे लगता है कि आप चाहते हो सकता है CURRENT_VARIANT। यह भी देखें BUILD_VARIANTS


ठीक है, इसलिए जब मैं चार * cv = getenv ("CURRENT_VARIANT") का उपयोग करता हूं; मुझे NULL मिलता है। मैं क्या खो रहा हूँ?
ब्रूक्स

1
अन्य उत्तर सही है। यह नहीं है। संघर्ष वे क्या चाहते हैं।
2

और यह भी पूरी सूची नहीं है ... आधा सच
ईविल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.