---
title: LaunchConstraint
framework: lightweightcoderequirements
role: symbol
role_heading: Protocol
path: lightweightcoderequirements/launchconstraint
---

# LaunchConstraint

A protocol to which a lightweight code requirement constraint conforms if you can use it in launch code requirements.

## Declaration

```swift
protocol LaunchConstraint : Decodable, Encodable, Sendable
```

## Relationships

### Inherits From

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [CodeDirectoryHash](lightweightcoderequirements/codedirectoryhash.md)
- [EntitlementsQuery](lightweightcoderequirements/entitlementsquery.md)
- [InfoPlistHash](lightweightcoderequirements/infoplisthash.md)
- [IsInitProcess](lightweightcoderequirements/isinitprocess.md)
- [IsSIPProtected](lightweightcoderequirements/issipprotected.md)
- [PlatformType](lightweightcoderequirements/platformtype.md)
- [ProcessCodeSigningFlags](lightweightcoderequirements/processcodesigningflags.md)
- [SigningIdentifier](lightweightcoderequirements/signingidentifier.md)
- [TeamIdentifier](lightweightcoderequirements/teamidentifier.md)
- [ValidationCategory](lightweightcoderequirements/validationcategory.md)

## See Also

### Checking code requirements for launching processes

- [SecCodeCheckValidityWithProcessRequirement(code:flags:requirement:)](lightweightcoderequirements/seccodecheckvaliditywithprocessrequirement(code:flags:requirement:).md)
- [launchRequirement](foundation/process/launchrequirement.md)
- [LaunchCodeRequirement](lightweightcoderequirements/launchcoderequirement.md)
- [allOf(requirement:)](lightweightcoderequirements/allof(requirement:)-4gf5f.md)
- [anyOf(requirement:)](lightweightcoderequirements/anyof(requirement:)-6nicx.md)
- [LaunchConstraintBuilder](lightweightcoderequirements/launchconstraintbuilder.md)
