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

# Package.Dependency

A package dependency of a Swift package.

## Declaration

```swift
class Dependency
```

## Overview

Overview A package dependency consists of a Git URL to the source of the package, and a requirement for the version of the package. Swift Package Manager performs a process called dependency resolution to determine the exact version of the package dependencies that an app or other Swift package can use. The Package.resolved file records the results of the dependency resolution and lives in the top-level directory of a Swift package. If you add the Swift package as a package dependency to an app for an Apple platform, you can find the Package.resolved file inside your .xcodeproj or .xcworkspace.

## Topics

### Creating a package dependency from a URL

- [package(url:from:)](swift-package-manager/documentation/packagedescription/package/dependency/package(url:from:).md)
- [package(url:from:traits:)](swift-package-manager/documentation/packagedescription/package/dependency/package(url:from:traits:).md)
- [package(url:_:)](swift-package-manager/documentation/packagedescription/package/dependency/package(url:_:)-2ys47.md)
- [package(url:_:traits:)](swift-package-manager/documentation/packagedescription/package/dependency/package(url:_:traits:)-5pt81.md)
- [package(url:_:)](swift-package-manager/documentation/packagedescription/package/dependency/package(url:_:)-1r6rc.md)
- [package(url:_:traits:)](swift-package-manager/documentation/packagedescription/package/dependency/package(url:_:traits:)-mjzv.md)
- [package(url:branch:)](swift-package-manager/documentation/packagedescription/package/dependency/package(url:branch:).md)
- [package(url:branch:traits:)](swift-package-manager/documentation/packagedescription/package/dependency/package(url:branch:traits:).md)
- [package(url:revision:)](swift-package-manager/documentation/packagedescription/package/dependency/package(url:revision:).md)
- [package(url:revision:traits:)](swift-package-manager/documentation/packagedescription/package/dependency/package(url:revision:traits:).md)
- [package(url:exact:)](swift-package-manager/documentation/packagedescription/package/dependency/package(url:exact:).md)
- [package(url:exact:traits:)](swift-package-manager/documentation/packagedescription/package/dependency/package(url:exact:traits:).md)

### Creating a package dependency from a registry

- [package(id:from:)](swift-package-manager/documentation/packagedescription/package/dependency/package(id:from:).md)
- [package(id:from:traits:)](swift-package-manager/documentation/packagedescription/package/dependency/package(id:from:traits:).md)
- [package(id:_:)](swift-package-manager/documentation/packagedescription/package/dependency/package(id:_:)-27raa.md)
- [package(id:_:traits:)](swift-package-manager/documentation/packagedescription/package/dependency/package(id:_:traits:)-5rb8r.md)
- [package(id:_:)](swift-package-manager/documentation/packagedescription/package/dependency/package(id:_:)-6anr7.md)
- [package(id:_:traits:)](swift-package-manager/documentation/packagedescription/package/dependency/package(id:_:traits:)-5x94p.md)
- [package(id:exact:)](swift-package-manager/documentation/packagedescription/package/dependency/package(id:exact:).md)
- [package(id:exact:traits:)](swift-package-manager/documentation/packagedescription/package/dependency/package(id:exact:traits:).md)

### Creating a local dependency

- [package(name:path:)](swift-package-manager/documentation/packagedescription/package/dependency/package(name:path:).md)
- [package(name:path:traits:)](swift-package-manager/documentation/packagedescription/package/dependency/package(name:path:traits:).md)
- [package(path:)](swift-package-manager/documentation/packagedescription/package/dependency/package(path:).md)
- [package(path:traits:)](swift-package-manager/documentation/packagedescription/package/dependency/package(path:traits:).md)

### 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.RegistryRequirement](swift-package-manager/documentation/packagedescription/package/dependency/registryrequirement.md)
- [Package.Dependency.SourceControlRequirement](swift-package-manager/documentation/packagedescription/package/dependency/sourcecontrolrequirement.md)

### Describing a Package Dependency

- [kind](swift-package-manager/documentation/packagedescription/package/dependency/kind-swift.property.md)
- [Package.Dependency.Kind](swift-package-manager/documentation/packagedescription/package/dependency/kind-swift.enum.md)
- [Version](swift-package-manager/documentation/packagedescription/version.md)

### Deprecated methods

- [package(name:url:_:)](swift-package-manager/documentation/packagedescription/package/dependency/package(name:url:_:)-6k3na.md)
- [package(name:url:_:)](swift-package-manager/documentation/packagedescription/package/dependency/package(name:url:_:)-nqbk.md)
- [package(name:url:_:)](swift-package-manager/documentation/packagedescription/package/dependency/package(name:url:_:)-7zltl.md)
- [package(name:url:branch:)](swift-package-manager/documentation/packagedescription/package/dependency/package(name:url:branch:).md)
- [package(name:url:from:)](swift-package-manager/documentation/packagedescription/package/dependency/package(name:url:from:).md)
- [package(name:url:revision:)](swift-package-manager/documentation/packagedescription/package/dependency/package(name:url:revision:).md)
- [package(url:_:)](swift-package-manager/documentation/packagedescription/package/dependency/package(url:_:)-4tkwi.md)
- [name](swift-package-manager/documentation/packagedescription/package/dependency/name.md)
- [url](swift-package-manager/documentation/packagedescription/package/dependency/url.md)
- [requirement](swift-package-manager/documentation/packagedescription/package/dependency/requirement-swift.property.md)
- [Package.Dependency.Requirement](swift-package-manager/documentation/packagedescription/package/dependency/requirement-swift.enum.md)

## See Also

### Declaring Package Dependencies

- [dependencies](swift-package-manager/documentation/packagedescription/package/dependencies.md)
