iOS: different debug and release constants, objective-c -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
मैं उद्देश्य के लिए नया हूँ -सी और आईओएस के विकास और सर्वोत्तम अभ्यास की तलाश में। मुझे अलग-अलग स्थिरांक BASE_URL
करना है जो DEBUG और उत्पादन पर्यावरण पर निर्भर है ..
मैं इसे दिखना चाहता हूं, उदा। constants.m :
<पूर्व> #import "constants.h" स्थिर NSString * BASE_URL = @ "http: // localhost: 3000"; NSString * const API_URL = [BASE_URL stringByAppendingString: @ "/ api"];
और । Pch फ़ाइल:
#ifdef __OBJC__ #import & lt; UIKit / UIKit.h & gt; #import & lt; फाउंडेशन / फाउंडेशन। एच & gt; #import "constants.h" #endif
लेकिन कंपाइलर कह रहा है कि मैं यहाँ गलत हूँ - प्रारंभकर्ता तत्व एक संकलन-समय स्थिर नहीं है आप जो त्रुटि संदेश प्राप्त कर रहे हैं वह स्वयं व्याख्यात्मक है: आपको एक संकलन समय स्थिर का उपयोग करने की आवश्यकता होती है। अलग डीबग और रिलीज स्थिरांक होने के बारे में, बस निम्नलिखित का उपयोग करें: NSString * const API_URL = [BASE_URL stringByAppendingString: @ "/ api"]; < / कोड>
// YourConstants.h extern NSString * कॉन्स्ट क्योर कॉन्स्टेंट; // आपका कंसल्टेंट्सएम # इमपोर्ट "YourConstants.h" #ifdef DEBUG NSString * const kYourConstant = @ "debugValue"; # एल्स एनएसएसटीइंग * कॉन्स्ट क्योर कॉन्स्टेंट = @ "प्रोडक्शन वैल्यू"; #endif
Comments
Post a Comment