Starting from 10.10, you can use NSProcessInfo.processInfo.operatingSystemVersion to get the NSOperatingSystemVersion structure.
typedef struct { NSInteger majorVersion; NSInteger minorVersion; NSInteger patchVersion; } NSOperatingSystemVersion;
There is also a useful method isOperatingSystemAtLeastVersion:
NSOperatingSystemVersion minimumSupportedOSVersion = { .majorVersion = 10, .minorVersion = 12, .patchVersion = 0 }; BOOL isSupported = [NSProcessInfo.processInfo isOperatingSystemAtLeastVersion:minimumSupportedOSVersion];
source share