<!--
{
  "availability" : [
    "iOS: 2.0.0 -",
    "iPadOS: 2.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.0.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Foundation",
  "identifier" : "/documentation/Foundation/OperatingSystemVersion",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Foundation"
    ],
    "preciseIdentifier" : "c:@SA@NSOperatingSystemVersion"
  },
  "title" : "OperatingSystemVersion"
}
-->

# OperatingSystemVersion

A structure that contains version information about the currently executing operating system, including major, minor, and patch version numbers.

```
struct OperatingSystemVersion
```

## Overview

Use the [`ProcessInfo`](/documentation/Foundation/ProcessInfo) property [`operatingSystemVersion`](/documentation/Foundation/ProcessInfo/operatingSystemVersion) to fetch an instance of this type. You can also pass this type to [`isOperatingSystemAtLeast(_:)`](/documentation/Foundation/ProcessInfo/isOperatingSystemAtLeast(_:)) to determine whether the current operating system version is the same or later than the given value.

## Topics

### Creating an Operating System Version

[`init()`](/documentation/Foundation/OperatingSystemVersion/init())

Creates an empty operating system version.

[`init(majorVersion:minorVersion:patchVersion:)`](/documentation/Foundation/OperatingSystemVersion/init(majorVersion:minorVersion:patchVersion:))

Creates an operating system version with the provided values.

### Version Components

[`majorVersion`](/documentation/Foundation/OperatingSystemVersion/majorVersion)

The major release number, such as 10 in version 10.9.3.

[`minorVersion`](/documentation/Foundation/OperatingSystemVersion/minorVersion)

The minor release number, such as 9 in version 10.9.3.

[`patchVersion`](/documentation/Foundation/OperatingSystemVersion/patchVersion)

The update release number, such as 3 in version 10.9.3.

[`majorVersion`](/documentation/Foundation/OperatingSystemVersion/majorVersion)

The major release number, such as 10 in version 10.9.3.

[`minorVersion`](/documentation/Foundation/OperatingSystemVersion/minorVersion)

The minor release number, such as 9 in version 10.9.3.

[`patchVersion`](/documentation/Foundation/OperatingSystemVersion/patchVersion)

The update release number, such as 3 in version 10.9.3.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)