आधार एसडीके वह है जो आप अपने ऐप को (यानी शामिल और लाइब्रेरी फ़ाइलों और फ्रेमवर्क) के खिलाफ बनाते हैं। जैसा कि आप कहते हैं, यह आधार sdk> = परिनियोजन लक्ष्य को छोड़कर परिनियोजन लक्ष्य को प्रभावित नहीं करता है।
आप 2 स्तरों पर निर्माण सेटिंग्स निर्दिष्ट करते हैं क्योंकि प्रत्येक परियोजना में कई लक्ष्य हो सकते हैं और आप सभी लक्ष्यों के लिए समान सेटिंग्स नहीं चाहते हैं। प्रोजेक्ट-स्तर सेटिंग्स डिफ़ॉल्ट सेटिंग्स को ओवरराइड करती हैं और लक्ष्य-स्तरीय सेटिंग्स प्रोजेक्ट-स्तर सेटिंग्स को ओवरराइड करती हैं।
उदाहरण के लिए मेरे पास OSX और iOS दोनों लक्ष्य हैं और कुछ ARC हैं और कुछ MRR हैं। यदि मैं Xcode की अनुमति देता है तो मैं ग्रैन्युलैरिटी के स्तर के साथ सेटिंग्स को निर्दिष्ट करने में असमर्थ था, तो मुझे प्रत्येक के लिए अलग-अलग प्रोजेक्ट्स करने होंगे।