---
title: Package.Dependency.RegistryRequirement
framework: swift-package-manager
role: symbol
role_heading: Enumeration
path: swift-package-manager/documentation/packagedescription/package/dependency/registryrequirement
---

# Package.Dependency.RegistryRequirement

An enum that represents the requirement for a package dependency.

## Declaration

```swift
enum RegistryRequirement
```

## Overview

Overview Decide whether your project accepts updates to a package dependency up to the next major version or up to the next minor version. To be more restrictive, select a specific version range or an exact version. Major versions tend to have more significant changes than minor versions, and may require you to modify your code when they update. The version rule requires Swift packages to conform to semantic versioning. To learn more about the semantic versioning standard, visit the Semantic Versioning 2.0.0 website.

## Topics

### Enumeration Cases

- [Package.Dependency.RegistryRequirement.exact(_:)](swift-package-manager/documentation/packagedescription/package/dependency/registryrequirement/exact(_:).md)
- [Package.Dependency.RegistryRequirement.range(_:)](swift-package-manager/documentation/packagedescription/package/dependency/registryrequirement/range(_:).md)

## See Also

### Declaring Requirements

- [traits](swift-package-manager/documentation/packagedescription/package/dependency/traits.md)
- [Package.Dependency.Trait](swift-package-manager/documentation/packagedescription/package/dependency/trait.md)
- [Package.Dependency.SourceControlRequirement](swift-package-manager/documentation/packagedescription/package/dependency/sourcecontrolrequirement.md)
