मेरे iOS ऐप के अधिकांश मॉडल एक वेब सर्वर को क्वेरी करते हैं। मैं सर्वर के आधार URL को संचयित करना चाहता हूँ। यह कुछ इस तरह दिखेगा:
// production
// static NSString* const baseUrl = "http://website.com/"
// testing
static NSString* const baseUrl = "http://192.168.0.123/"
एक पंक्ति या दूसरी टिप्पणी करके, मैं तुरंत अपने सर्वर को इंगित करने वाले सर्वर को बदल सकता हूं। मेरा सवाल है, आईओएस में वैश्विक स्थिरांक भंडारण के लिए सबसे अच्छा अभ्यास क्या है? एंड्रॉइड प्रोग्रामिंग में, हमारे पास यह अंतर्निहित स्ट्रिंग्स संसाधन फ़ाइल है । किसी भी गतिविधि में (एक UIViewController के बराबर ), हम उन स्ट्रिंग स्थिरांक को पुनः प्राप्त कर सकते हैं:
String string = this.getString(R.string.someConstant);
मैं सोच रहा था कि क्या आईओएस एसडीके में स्थिरांक स्टोर करने के लिए एक अनुरूप जगह है। यदि नहीं, तो ऐसा करने के लिए Objective-C में सबसे अच्छा अभ्यास क्या है?
"constants.h"
दृष्टिकोण का उपयोग करता हूं , जिसकेstatic
आधार पर चर घोषित करता हूं#ifdef VIEW_CONSTANTS ... #endif
। इसलिए मेरे पास एक एप्लिकेशन-वाइड कॉन्स्टेंट फ़ाइल है, लेकिन मेरी प्रत्येक अन्य कोड फ़ाइलों#define
में#include
कॉन्स्टेंट फाइल को शामिल करने से पहले कॉन्स्टेंट के अलग-अलग सेट शामिल हैं (उन सभी को परिभाषित करता है जो "संकलक चेतावनी का उपयोग नहीं करते हैं")।