---
title: TargetDependencyCondition
framework: swift-package-manager
role: symbol
role_heading: Structure
path: swift-package-manager/documentation/packagedescription/targetdependencycondition
---

# TargetDependencyCondition

A condition that limits the application of a target’s dependency.

## Declaration

```swift
struct TargetDependencyCondition
```

## Topics

### Creating a Dependency Condition

- [when(platforms:)](swift-package-manager/documentation/packagedescription/targetdependencycondition/when(platforms:)-5bxhc.md)
- [when(traits:)](swift-package-manager/documentation/packagedescription/targetdependencycondition/when(traits:).md)
- [when(platforms:traits:)](swift-package-manager/documentation/packagedescription/targetdependencycondition/when(platforms:traits:).md)
- [when(platforms:)](swift-package-manager/documentation/packagedescription/targetdependencycondition/when(platforms:)-4djh6.md)

## Relationships

### Conforms To

- Swift.Sendable
- Swift.SendableMetatype

## See Also

### Declaring a Dependency Target

- [dependencies](swift-package-manager/documentation/packagedescription/target/dependencies.md)
- [Target.Dependency](swift-package-manager/documentation/packagedescription/target/dependency.md)
