অফিসিয়াল সুইফ্ট প্রোগ্রামিং গাইড থেকে :
গ্লোবাল ভেরিয়েবলগুলি এমন ভেরিয়েবল যা কোনও ফাংশন, পদ্ধতি, সমাপনী বা প্রসঙ্গে প্রসঙ্গের বাইরে সংজ্ঞায়িত হয়। গ্লোবাল ধ্রুবক এবং ভেরিয়েবলগুলি সর্বদা অলসভাবে গণনা করা হয়।
আপনি এটিকে যে কোনও ফাইলে সংজ্ঞায়িত করতে পারেন এবং 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"