---
title: OperatingSystemVersion
framework: foundation
role: symbol
role_heading: Structure
path: foundation/operatingsystemversion
---

# OperatingSystemVersion

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

## Declaration

```swift
struct OperatingSystemVersion
```

## Overview

Overview Use the ProcessInfo property operatingSystemVersion to fetch an instance of this type. You can also pass this type to 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()](foundation/operatingsystemversion/init().md)
- [init(majorVersion:minorVersion:patchVersion:)](foundation/operatingsystemversion/init(majorversion:minorversion:patchversion:).md)

### Version Components

- [majorVersion](foundation/operatingsystemversion/majorversion.md)
- [minorVersion](foundation/operatingsystemversion/minorversion.md)
- [patchVersion](foundation/operatingsystemversion/patchversion.md)
- [majorVersion](foundation/operatingsystemversion/majorversion.md)
- [minorVersion](foundation/operatingsystemversion/minorversion.md)
- [patchVersion](foundation/operatingsystemversion/patchversion.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Getting host information

- [hostName](foundation/processinfo/hostname.md)
- [operatingSystemVersionString](foundation/processinfo/operatingsystemversionstring.md)
- [operatingSystemVersion](foundation/processinfo/operatingsystemversion.md)
- [isOperatingSystemAtLeast(_:)](foundation/processinfo/isoperatingsystematleast(_:).md)
- [operatingSystem()](foundation/processinfo/operatingsystem().md)
- [Anonymous](foundation/1552984-anonymous.md)
- [operatingSystemName()](foundation/processinfo/operatingsystemname().md)
