Swift में #ifdef का प्रतिस्थापन: सशर्त संकलन और बिल्ड कॉन्फ़िगरेशन
सभी को नमस्कार! मैंने C++ के बाद Swift सीखना शुरू किया है और एक समस्या का सामना किया। C++ में मैं अक्सर प्रीप्रोसेसर डायरेक्टिव्स `#ifdef`, `#ifndef`, `#endif` का उपयोग करता था कोड के सशर्त संकलन के लिए — उदाहरण के लिए, केवल Debug बिल्ड में डीबग कोड शामिल करना या विभिन्न प्लेटफॉर्म का समर्थन करना।\n\nSwift में मुझे `#ifdef` का सीधा विकल्प नहीं मिला। मैंने कुछ इस तरह लिखने की कोशिश की:\n\n```swift\n#ifdef DEBUG\nprint(\"डीबग जानकारी\")\n#endif\n```\n\nलेकिन Xcode एक त्रुटि देता है। मैंने दस्तावेज़ पढ़ा — वहाँ `#if` है, लेकिन यह वैसे काम नहीं करता जैसे मैं आदी हूँ। उदाहरण के लिए, मैं चाहता हूँ:\n\n1. केवल Debug मोड में अतिरिक्त लॉगिंग जोड़ना।\n2. iOS के लिए कोड के पूरे ब्लॉक को बाहर करना, लेकिन macOS के लिए रखना।\n3. रिलीज़ बिल्ड में टेस्ट स्टब्स (stubs) को छिपाना।\n\nSwift में सशर्त संकलन को सही तरीके से कैसे व्यवस्थित करें? क्या अपने फ्लैग्स को परिभाषित करने का कोई तरीका है, जैसे `#define MY_FLAG`? उदाहरण और स्पष्टीकरण के साथ मदद के लिए आभारी रहूँगा।\n<<>>\n
Swift में सशर्त संकलन: #if और संकलन फ्लैग्स
\nSwift में नहीं है