स्विफ्ट से पहले मैं अल्फा, बीटा, और वितरण बिल्ड के लिए योजनाओं का एक सेट परिभाषित करूंगा। इन योजनाओं में से प्रत्येक में मैक्रो का एक सेट होगा जो परियोजना स्तर पर कुछ निश्चित व्यवहार को निर्धारित करने के लिए परिभाषित किया गया था। सबसे सरल उदाहरण DEBUG = 1 मैक्रो है जो डिफ़ॉल्ट रूप से रन निर्माण के लिए डिफ़ॉल्ट योजना में सभी Xcode परियोजनाओं के लिए परिभाषित किया गया है। कोई भी #ifdef DEBUG को क्वेरी कर सकता है ... और गैर-आवश्यक कोड संकलित करते हुए, तदनुसार कोड में निर्णय ले सकता है।
ऐसा लगता है कि इस प्रकार के विन्यास संबंधी गेटिंग स्विफ्ट का उपयोग करना उतना आसान नहीं है, क्योंकि मैक्रोज़ समर्थित नहीं हैं। क्या कोई तुलनीय दृष्टिकोण सुझा सकता है, मुझे परवाह नहीं है कि क्या कोड संकलित किया गया है, प्रति से। हालांकि, मैं बिल्ड स्कीम के आधार पर गेट फीचर्स लेना चाहूंगा।