---
title: "when(platforms:configuration:traits:)"
framework: packagedescription
role: symbol
role_heading: Type Method
path: "packagedescription/buildsettingcondition/when(platforms:configuration:traits:)"
---

# when(platforms:configuration:traits:)

Creates a build setting condition.

## Declaration

```swift
static func when(platforms: [Platform]? = nil, configuration: BuildConfiguration? = nil, traits: Set<String>? = nil) -> BuildSettingCondition
```

## Parameters

- `platforms`: The applicable platforms for this build setting condition.
- `configuration`: The applicable build configuration for this build setting condition.
- `traits`: The applicable traits for this build setting condition.

## See Also

### Checking for a Build Condition

- [when(platforms:)](packagedescription/buildsettingcondition/when(platforms:).md)
- [when(configuration:)](packagedescription/buildsettingcondition/when(configuration:).md)
- [when(platforms:configuration:)](packagedescription/buildsettingcondition/when(platforms:configuration:)-475co.md)
- [when(platforms:configuration:)](packagedescription/buildsettingcondition/when(platforms:configuration:)-2991l.md)
