Xcode - $ (SRCROOT) क्या है?


115

मैं एक Xcode परियोजना को देख रहा हूं जो कुछ पुस्तकालयों का उपयोग करती है। परियोजना एक अलग कंप्यूटर पर बनाई गई थी, इसलिए मुझे कुछ पथों को अपडेट करने की आवश्यकता है। पुस्तकालय खोज पथ सभी के साथ शुरू करते हैं $(SRCROOT)। इसका क्या मतलब है?


जवाबों:


147

यह Xcode प्रोजेक्ट वाली डायरेक्टरी का रास्ता है।


अजीब बात यह है कि जब मैं बिल्ड सेटिंग्स में पथ देखता हूं, तो वे सभी / उपयोगकर्ता / स्टीववे के साथ शुरू होते हैं। जब मैं उस सेटिंग के लिए विवरण देखने के लिए डबल क्लिक करता हूं, तो वे सभी $ (SRCRoot) से शुरू होते हैं। लेकिन मेरे कंप्यूटर पर कोई भी उपयोगकर्ता / उपयोक्ता निर्देशिका नहीं है। तो क्या यह किसी तरह दूसरे कंप्यूटर पर लोकेशन पर लॉक हो गया?
बजे विलियम जोकस

संभवतया किसी ने SRCROOT को निरपेक्ष पथ का उपयोग करके परिभाषित किया है - यह आमतौर पर आपकी परियोजना के सभी स्रोत के लिए एक सुविधाजनक रूट निर्देशिका है, लेकिन यह एक पूर्ण पथ नहीं होना चाहिए जब तक कि आपको केवल एक विकास मशीन नहीं मिली हो।
पॉल आर

अपने जवाब में जोड़ते हुए, यह स्थानीय XcodeProject की निर्देशिका है, इसलिए यदि आपके पास अपनी परियोजना के तहत MailCore है, तो MailCore का SRCROOT वह निर्देशिका है जहां आप MailCore प्रोजेक्ट खोलते हैं। XCode में यह प्रयोज्यता मुद्दा है जहां आप प्रोजेक्ट सेटिंग्स स्क्रीन पर सही स्क्रॉल नहीं कर सकते हैं, इसलिए यदि आपके पास एक लंबा रास्ता है, तो आप यह नहीं बता पाएंगे, इस प्रकार मैं इस उत्तर को लंबे समय तक काम करने वाले नामों के साथ जोड़ रहा हूं। मुख्य उत्तर के लिए धन्यवाद मिपाडी।
स्टीफन जे

30
किस बारे में PROJECT_DIR? इससे क्या फर्क पड़ता है SRCROOT?
गॉन

टिप्पणियों में सवाल न पूछें; स्टैक ओवरफ्लो पर सवाल 36323031 देखें ।
स्विफ्टआर्किटेक्ट

20

यह मूल रूप से Xcode द्वारा परिभाषित आपकी परियोजना रूट निर्देशिका है।

http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html#//apple_ref/doc/uid/TP40003931-CH3-SW38


2
Xcode सहायता दस्तावेज अब संस्करण आधारित है। Xcode 8.3 बिल्ड सेटिंग्स संदर्भ के लिए अद्यतन लिंक ।
स्विफ्टआर्किट

3

$(SRCROOT)(उर्फ $(SOURCE_ROOT)) आपके स्थान के लिए एक रास्ता है जहाँ एक .xcodeprojहै।

यह जांचना सरल है, बस इसे एक क्षेत्र में रखें और Xcode आपको एक टिप देता है

यहां छवि विवरण दर्ज करें

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