---
title: SwiftSetting
framework: swift-package-manager
role: symbol
role_heading: Structure
path: swift-package-manager/documentation/packagedescription/swiftsetting
---

# SwiftSetting

A Swift language build setting.

## Declaration

```swift
struct SwiftSetting
```

## Topics

### Configuring Swift Settings

- [define(_:_:)](swift-package-manager/documentation/packagedescription/swiftsetting/define(_:_:).md)
- [unsafeFlags(_:_:)](swift-package-manager/documentation/packagedescription/swiftsetting/unsafeflags(_:_:).md)
- [treatAllWarnings(as:_:)](swift-package-manager/documentation/packagedescription/swiftsetting/treatallwarnings(as:_:).md)
- [treatWarning(_:as:_:)](swift-package-manager/documentation/packagedescription/swiftsetting/treatwarning(_:as:_:).md)

### Configuring Swift Language Mode

- [swiftLanguageMode(_:_:)](swift-package-manager/documentation/packagedescription/swiftsetting/swiftlanguagemode(_:_:).md)

### Configuring Swift Concurrency

- [strictMemorySafety(_:)](swift-package-manager/documentation/packagedescription/swiftsetting/strictmemorysafety(_:).md)
- [defaultIsolation(_:_:)](swift-package-manager/documentation/packagedescription/swiftsetting/defaultisolation(_:_:).md)

### Configuring Swift Experimental and Upcoming Features

- [enableExperimentalFeature(_:_:)](swift-package-manager/documentation/packagedescription/swiftsetting/enableexperimentalfeature(_:_:).md)
- [enableUpcomingFeature(_:_:)](swift-package-manager/documentation/packagedescription/swiftsetting/enableupcomingfeature(_:_:).md)

### Configuring Swift Interoperability

- [interoperabilityMode(_:_:)](swift-package-manager/documentation/packagedescription/swiftsetting/interoperabilitymode(_:_:).md)
- [SwiftSetting.InteroperabilityMode](swift-package-manager/documentation/packagedescription/swiftsetting/interoperabilitymode.md)

### Deprecated configurations

- [swiftLanguageVersion(_:_:)](swift-package-manager/documentation/packagedescription/swiftsetting/swiftlanguageversion(_:_:).md)

## Relationships

### Conforms To

- Swift.Sendable
- Swift.SendableMetatype

## See Also

### Configuring the Target

- [cSettings](swift-package-manager/documentation/packagedescription/target/csettings.md)
- [cxxSettings](swift-package-manager/documentation/packagedescription/target/cxxsettings.md)
- [swiftSettings](swift-package-manager/documentation/packagedescription/target/swiftsettings.md)
- [linkerSettings](swift-package-manager/documentation/packagedescription/target/linkersettings.md)
- [plugins](swift-package-manager/documentation/packagedescription/target/plugins.md)
- [BuildConfiguration](swift-package-manager/documentation/packagedescription/buildconfiguration.md)
- [BuildSettingCondition](swift-package-manager/documentation/packagedescription/buildsettingcondition.md)
- [CSetting](swift-package-manager/documentation/packagedescription/csetting.md)
- [CXXSetting](swift-package-manager/documentation/packagedescription/cxxsetting.md)
- [LinkerSetting](swift-package-manager/documentation/packagedescription/linkersetting.md)
- [Target.PluginUsage](swift-package-manager/documentation/packagedescription/target/pluginusage.md)
- [packageAccess](swift-package-manager/documentation/packagedescription/target/packageaccess.md)
