मुझे इस कॉल के अंदर एक और शर्त जोड़ने की जरूरत है स्टेजिंग..
इस स्थिति में इसे कैसे करें।
#ifdef MYAPP_PRODUCTION
buildMode = @"Production";
#else
#ifdef MYAPP_RELEASE
buildMode = @"Release";
#else MYAPP_DEBUG
buildMode = @"Debug";
#endif
#endif
एक और है MyApp_Staging
को इसमें शामिल करने की आवश्यकता है यदि स्थिति यह कैसे करना है?
28
user891268
26 अगस्त 2011, 17:10
5 जवाब
सबसे बढ़िया उत्तर
आप नए स्टेजिंग मोड सहित सभी अलग-अलग विकल्पों को शामिल करने के लिए ऐसा कुछ कर सकते हैं और पूरे स्टेटमेंट को साफ-सुथरा बना सकते हैं:
#ifdef MYAPP_PRODUCTION
buildMode = @"Production";
#elif MYAPP_RELEASE
buildMode = @"Release";
#elif MYAPP_DEBUG
buildMode = @"Debug";
#elif MYAPP_STAGING
buildMode = @"Staging";
#endif
68
jv42
4 मार्च 2012, 19:56
आपका प्रश्न बहुत स्पष्ट नहीं है... यदि आप #ifdef में एकाधिक शर्तें चाहते हैं, तो यहां एक समाधान है:
#if defined(MYAPP_RELEASE) && defined(MyApp_Staging)
// ...
#else
// ...
#endif
63
jv42
26 अगस्त 2011, 17:22
स्विफ्ट और एक्सकोड 7 में, सिंटैक्स बदल गया है:
#if DEBUG || RELEASE
let URL = "https://www.example.com/beta"
#elseif APPSTORE
let URL = "https://www.example.com/prod"
#endif
13
paulvs
14 नवम्बर 2017, 16:38
यदि आप 2 निर्माण लक्ष्यों के साथ शर्त को नकारना चाहते हैं, तो इस तरह उपयोग करें।
#if !(TOWNTALK || EPISD)
1
Rohit Mandiwal
19 अगस्त 2017, 10:01
इस बारे में क्या?
#if defined(MYAPP_PRODUCTION)
buildMode = @"Production";
#elif defined(MYAPP_RELEASE)
buildMode = @"Release";
#elif defined(MYAPP_DEBUG)
buildMode = @"Debug";
//#elif defined(MYAPP_STAGING)
#else
buildMode = @"Staging";
#endif
1
Hneel
13 फरवरी 2019, 13:09