---
title: "strictMemorySafety(_:)"
framework: packagedescription
role: symbol
role_heading: Type Method
path: "packagedescription/swiftsetting/strictmemorysafety(_:)"
---

# strictMemorySafety(_:)

Enable strict memory safety checking.

## Declaration

```swift
static func strictMemorySafety(_ condition: BuildSettingCondition? = nil) -> SwiftSetting
```

## Parameters

- `condition`: A condition that restricts the application of the build setting.

## Discussion

Discussion Strict memory safety checking is an opt-in compiler feature that identifies any uses of language constructs or APIs that break memory safety. Issues are reported as warnings and can generally be suppressed by adding annotations (such as @unsafe and unsafe) that acknowledge the presence of unsafe code, making it easier to review and audit at a later time. note: First available in PackageDescription 6.2.

## See Also

### Configuring Swift Settings

- [define(_:_:)](packagedescription/swiftsetting/define(_:_:).md)
- [unsafeFlags(_:_:)](packagedescription/swiftsetting/unsafeflags(_:_:).md)
- [swiftLanguageMode(_:_:)](packagedescription/swiftsetting/swiftlanguagemode(_:_:).md)
- [defaultIsolation(_:_:)](packagedescription/swiftsetting/defaultisolation(_:_:).md)
- [enableExperimentalFeature(_:_:)](packagedescription/swiftsetting/enableexperimentalfeature(_:_:).md)
- [enableUpcomingFeature(_:_:)](packagedescription/swiftsetting/enableupcomingfeature(_:_:).md)
- [interoperabilityMode(_:_:)](packagedescription/swiftsetting/interoperabilitymode(_:_:).md)
- [SwiftSetting.InteroperabilityMode](packagedescription/swiftsetting/interoperabilitymode.md)
- [swiftLanguageVersion(_:_:)](packagedescription/swiftsetting/swiftlanguageversion(_:_:).md)
