IOS के लिए, प्रयास करें:
var systemVersion = UIDevice.current.systemVersion
OS X के लिए, प्रयास करें:
var systemVersion = NSProcessInfo.processInfo().operatingSystemVersion
यदि आप केवल यह जांचना चाहते हैं कि उपयोगकर्ता कम से कम एक विशिष्ट संस्करण चला रहे हैं, तो आप निम्न स्विफ्ट 2 सुविधा का भी उपयोग कर सकते हैं जो iOS और OS X पर काम करती है:
if #available(iOS 9.0, *) {
// use the feature only available in iOS 9
// for ex. UIStackView
} else {
// or use some work around
}
लेकिन यह ओएस संस्करण की जाँच करने के लिए अनुशंसित नहीं है। यह जांचना बेहतर है कि क्या आप जिस सुविधा का उपयोग करना चाहते हैं, वह संस्करण संख्याओं की तुलना में डिवाइस पर उपलब्ध है।
IOS के लिए, जैसा कि ऊपर उल्लेख किया गया है, आपको यह जांचना चाहिए कि क्या यह चयनकर्ता के लिए प्रतिक्रिया करता है; उदा .:
if (self.respondsToSelector(Selector("showViewController"))) {
self.showViewController(vc, sender: self)
} else {
// some work around
}