ओपन एक एक्सेस लेवल है, जिसे स्विफ्ट पर क्लास इनहेरिटेंस पर लिमिट्स लगाने के लिए पेश किया गया था।
इसका मतलब है कि ओपन एक्सेस स्तर केवल कक्षाओं और कक्षा के सदस्यों के लिए लागू किया जा सकता है ।
कक्षाओं में
एक खुले वर्ग को उस मॉड्यूल में उप-वर्गित किया जा सकता है जिसे उस मॉड्यूल में परिभाषित किया गया है और उस मॉड्यूल को आयात करता है जिसमें कक्षा को परिभाषित किया गया है।
कक्षा सदस्यों में
यही बात कक्षा के सदस्यों पर लागू होती है। मॉड्यूल में उपवर्गों द्वारा एक खुली विधि को ओवरराइड किया जा सकता है और इसे मॉड्यूल में आयात किया जाता है जिसमें मॉड्यूल को परिभाषित किया जाता है।
इस अद्यतन के लिए आवश्यक है
पुस्तकालयों और चौखटों के कुछ वर्गों को उपवर्ग के रूप में डिजाइन नहीं किया गया है और ऐसा करने से अप्रत्याशित व्यवहार हो सकता है। मूल Apple लाइब्रेरी भी समान विधियों और कक्षाओं को ओवरराइड करने की अनुमति नहीं देगी,
इसलिए इस जोड़ के बाद वे अपने अनुसार सार्वजनिक और निजी पहुँच स्तर लागू करेंगे।
अधिक जानकारी के लिए एक्सेस कंट्रोल पर Apple डॉक्यूमेंटेशन देखें
open
औरpublic
?")