---
title: Target.Dependency
framework: swift-package-manager
role: symbol
role_heading: Enumeration
path: swift-package-manager/documentation/packagedescription/target/dependency
---

# Target.Dependency

The different types of a target’s dependency on another entity.

## Declaration

```swift
enum Dependency
```

## Topics

### Creating a Target Dependency

- [product(name:package:moduleAliases:condition:)](swift-package-manager/documentation/packagedescription/target/dependency/product(name:package:modulealiases:condition:).md)
- [Target.Dependency.productItem(name:package:moduleAliases:condition:)](swift-package-manager/documentation/packagedescription/target/dependency/productitem(name:package:modulealiases:condition:).md)
- [target(name:condition:)](swift-package-manager/documentation/packagedescription/target/dependency/target(name:condition:).md)
- [Target.Dependency.targetItem(name:condition:)](swift-package-manager/documentation/packagedescription/target/dependency/targetitem(name:condition:).md)
- [byName(name:condition:)](swift-package-manager/documentation/packagedescription/target/dependency/byname(name:condition:).md)
- [Target.Dependency.byNameItem(name:condition:)](swift-package-manager/documentation/packagedescription/target/dependency/bynameitem(name:condition:).md)
- [TargetDependencyCondition](swift-package-manager/documentation/packagedescription/targetdependencycondition.md)
- [init(stringLiteral:)](swift-package-manager/documentation/packagedescription/target/dependency/init(stringliteral:).md)
- [product(name:package:condition:)](swift-package-manager/documentation/packagedescription/target/dependency/product(name:package:condition:).md)
- [product(name:package:)](swift-package-manager/documentation/packagedescription/target/dependency/product(name:package:)-fp0j.md)
- [product(name:package:)](swift-package-manager/documentation/packagedescription/target/dependency/product(name:package:)-2nako.md)
- [productItem(name:package:condition:)](swift-package-manager/documentation/packagedescription/target/dependency/productitem(name:package:condition:).md)
- [target(name:)](swift-package-manager/documentation/packagedescription/target/dependency/target(name:).md)
- [byName(name:)](swift-package-manager/documentation/packagedescription/target/dependency/byname(name:).md)

### Default Implementations

- [ExpressibleByExtendedGraphemeClusterLiteral Implementations](swift-package-manager/documentation/packagedescription/target/dependency/expressiblebyextendedgraphemeclusterliteral-implementations.md)
- [ExpressibleByStringLiteral Implementations](swift-package-manager/documentation/packagedescription/target/dependency/expressiblebystringliteral-implementations.md)

## Relationships

### Conforms To

- Swift.Copyable
- Swift.Escapable
- Swift.ExpressibleByExtendedGraphemeClusterLiteral
- Swift.ExpressibleByStringLiteral
- Swift.ExpressibleByUnicodeScalarLiteral
- Swift.Sendable
- Swift.SendableMetatype

## See Also

### Declaring a Dependency Target

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