- Compiler flag: 
-enforce-exclusivity=<value> - Build setting: 
SWIFT_ENFORCE_EXCLUSIVE_ACCESS 
- Compiler default for non optimized builds if you pass no argument is the same as if you passed 
checked - Compiler default for optimized builds if you pass no argument is the same as if you passed 
unchecked 
| Configuration | Compiler Flag Value | Build Setting Description | Build Setting Value | Notes | 
|---|---|---|---|---|
| Debug | checked | 
Full Enforcement (Run-time Checks in All Builds) | on | 
|
| Debug | checked | 
Full Enforcement (Run-time Checks in Debug Builds Only) | debug-only | 
default | 
| Debug | unchecked | 
Compile-time Enforcement | compile-time | 
|
| Debug | none | 
No Enforcement | none | 
|
| Release | checked | 
Full Enforcement (Run-time Checks in All Builds) | on | 
|
| Release | no flag passed | Full Enforcement (Run-time Checks in Debug Builds Only) | debug-only | 
default | 
| Release | unchecked | 
Compile-time Enforcement | compile-time | 
|
| Release | none | 
No Enforcement | none | 
- Compiler default if you pass no argument is the same as if you passed 
checked 
| Configuration | Compiler Flag Value | Build Setting Description | Build Setting Value | Notes | 
|---|---|---|---|---|
| Debug | checked | 
Full Enforcement (Run-time Checks in All Builds) | on | 
default | 
| Debug | checked | 
Full Enforcement (Run-time Checks in Debug Builds Only) | debug-only | 
|
| Debug | unchecked | 
Compile-time Enforcement Only | off | 
|
| Release | checked | 
Full Enforcement (Run-time Checks in All Builds) | on | 
default | 
| Release | unchecked | 
Full Enforcement (Run-time Checks in Debug Builds Only) | debug-only | 
|
| Release | unchecked | 
Compile-time Enforcement Only | off |