Swift में #ifdef का प्रतिस्थापन: सशर्त संकलन और फ्लैग का उपयोग कैसे करें?
नमस्ते! मैं Objective-C से Swift पर स्विच कर रहा हूँ और एक समस्या का सामना कर रहा हूँ। Obj-C में मैं अक्सर प्रीप्रोसेसर directives का उपयोग करता था, उदाहरण के लिए:
```objectivec
#ifdef DEBUG
NSLog(@"डीबग लॉग");
#else
NSLog(@"रिलीज़ संस्करण");
#endif
```
या प्लेटफॉर्म जांचने के लिए:
```objectivec
#if TARGET_OS_IOS
// iOS कोड
#elif TARGET_OS_MAC
// macOS कोड
#endif
```
Swift में मुझे #ifdef का सीधा विकल्प नहीं मिल रहा है। मैंने कुछ इस तरह लिखने की कोशिश की:
```swift
#if DEBUG
print("डीबग लॉग")
#else
print("रिलीज़ संस्करण")
#endif
```
लेकिन Xcode कहता है कि `DEBUG` परिभाषित नहीं है। मैंने Other Swift Flags में `-D DEBUG` जोड़ा, लेकिन फिर भी काम नहीं करता। Swift में सशर्त संकलन को सही तरीके से कैसे कॉन्फ़िगर करें? क्या Build Settings के साथ कुछ करने की ज़रूरत है? और क्या मैं अपने स्वयं के फ्लैग बना सकता हूँ, उदाहरण के लिए, विभिन्न टार्गेट (lite/pro संस्करण) के लिए? उदाहरणों के साथ विस्तृत स्पष्टीकरण के लिए आभारी रहूंगा!
<<>>
Swift में सशर्त संकलन: पूर्ण गाइड
Swift में वास्तव