---
title: IsMainBinary
framework: lightweightcoderequirements
role: symbol
role_heading: Structure
path: lightweightcoderequirements/ismainbinary
---

# IsMainBinary

A constraint that tests whether a code file is a main binary.

## Declaration

```swift
struct IsMainBinary
```

## Topics

### Initializers

- [init()](lightweightcoderequirements/ismainbinary/init().md)
- [init(_:)](lightweightcoderequirements/ismainbinary/init(_:).md)
- [init(from:)](lightweightcoderequirements/ismainbinary/init(from:).md)

### Instance Methods

- [encode(to:)](lightweightcoderequirements/ismainbinary/encode(to:).md)

## Relationships

### Conforms To

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

## See Also

### Testing properties of executable code

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