---
title: "when(platforms:traits:)"
framework: swift-package-manager
role: symbol
role_heading: Type Method
path: "swift-package-manager/documentation/packagedescription/targetdependencycondition/when(platforms:traits:)"
---

# when(platforms:traits:)

Creates a target dependency condition.

## Declaration

```swift
static func when(platforms: [Platform], traits: Set<String>) -> TargetDependencyCondition?
```

## Parameters

- `platforms`: The applicable platforms for this target dependency condition.
- `traits`: The applicable traits for this target dependency condition.

## See Also

### 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:)](swift-package-manager/documentation/packagedescription/targetdependencycondition/when(platforms:)-4djh6.md)
