---
title: TargetDependency
framework: swift-package-manager
role: symbol
role_heading: Enumeration
path: swift-package-manager/documentation/packageplugin/targetdependency
---

# TargetDependency

A dependency of a target on a product or on another target.

## Declaration

```swift
enum TargetDependency
```

## Topics

### Target Dependencies

- [TargetDependency.product(_:)](swift-package-manager/documentation/packageplugin/targetdependency/product(_:).md)
- [TargetDependency.target(_:)](swift-package-manager/documentation/packageplugin/targetdependency/target(_:).md)

## See Also

### Inspecting Package Targets

- [Target](swift-package-manager/documentation/packageplugin/target.md)
- [SourceModuleTarget](swift-package-manager/documentation/packageplugin/sourcemoduletarget.md)
- [ModuleKind](swift-package-manager/documentation/packageplugin/modulekind.md)
- [SwiftSourceModuleTarget](swift-package-manager/documentation/packageplugin/swiftsourcemoduletarget.md)
- [ClangSourceModuleTarget](swift-package-manager/documentation/packageplugin/clangsourcemoduletarget.md)
- [BinaryArtifactTarget](swift-package-manager/documentation/packageplugin/binaryartifacttarget.md)
- [SystemLibraryTarget](swift-package-manager/documentation/packageplugin/systemlibrarytarget.md)
