मुझे इस कॉल के अंदर एक और शर्त जोड़ने की जरूरत है स्टेजिंग..

इस स्थिति में इसे कैसे करें।

  #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