आधिकारिक स्विफ्ट प्रोग्रामिंग गाइड से :
वैश्विक चर वे चर हैं जो किसी फ़ंक्शन, विधि, बंद करने या संदर्भ के प्रकार के बाहर परिभाषित किए जाते हैं। वैश्विक स्थिरांक और चर हमेशा आलस्य में गणना की जाती हैं।
आप इसे किसी भी फाइल में परिभाषित कर सकते हैं और इसे वर्तमान में moduleकहीं भी एक्सेस कर सकते हैं । तो आप इसे किसी भी दायरे से बाहर फाइल में कहीं भी परिभाषित कर सकते हैं। इसके लिए कोई आवश्यकता नहीं है staticऔर सभी वैश्विक चर की गणना आलसी द्वारा की जाती है।
var yourVariable = "someString"
आप इसे वर्तमान मॉड्यूल में कहीं से भी एक्सेस कर सकते हैं।
हालाँकि आपको इससे बचना चाहिए क्योंकि ग्लोबल वैरिएबल एप्लिकेशन स्टेट और मुख्य रूप से बग के कारण अच्छे नहीं हैं।
जैसा कि इस उत्तर में दिखाया गया है , स्विफ्ट में आप उन्हें अंदर ले structजा सकते हैं और कहीं भी पहुंच सकते हैं। आप स्विफ्ट में भी स्थिर चर या स्थिरांक को परिभाषित कर सकते हैं। में Encapsulatestruct
struct MyVariables {
static var yourVariable = "someString"
}
आप इस वैरिएबल का उपयोग किसी भी वर्ग या कहीं भी कर सकते हैं
let string = MyVariables.yourVariable
println("Global variable:\(string)")
//Changing value of it
MyVariables.yourVariable = "anotherString"