---
title: OnDiskCodeRequirement
framework: lightweightcoderequirements
role: symbol
role_heading: Structure
path: lightweightcoderequirements/ondiskcoderequirement
---

# OnDiskCodeRequirement

A lightweight code requirement that you use to evaluate a code file on disk.

## Declaration

```swift
struct OnDiskCodeRequirement
```

## Overview

Overview OnDiskCodeRequirement objects can only be built using constraints that conform to the OnDiskConstraint protocol. Specifically OnDiskCodeRequirement objects will be matched against a SecStaticCodeRef. A SecStaticCodeRef may reference any of the following: The main executable of a bundle A specific file on disk The region of a Mach-O pertaining to a specific architecture (e.g. x86_64, arm64, arm64e).

## Topics

### Initializers

- [init(_:)](lightweightcoderequirements/ondiskcoderequirement/init(_:)-2lfey.md)
- [init(_:)](lightweightcoderequirements/ondiskcoderequirement/init(_:)-9imtm.md)
- [init(from:)](lightweightcoderequirements/ondiskcoderequirement/init(from:).md)

### Instance Methods

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

### Type Methods

- [allOf(requirement:)](lightweightcoderequirements/ondiskcoderequirement/allof(requirement:).md)
- [anyOf(requirement:)](lightweightcoderequirements/ondiskcoderequirement/anyof(requirement:).md)

## Relationships

### Conforms To

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

## See Also

### Checking code requirements for code files on disk

- [SecStaticCodeCheckValidityWithOnDiskRequirement(code:flags:requirement:)](lightweightcoderequirements/secstaticcodecheckvaliditywithondiskrequirement(code:flags:requirement:).md)
- [SecCodeCheckValidityWithOnDiskRequirement(code:flags:requirement:)](lightweightcoderequirements/seccodecheckvaliditywithondiskrequirement(code:flags:requirement:).md)
- [ValidationResult](lightweightcoderequirements/validationresult.md)
- [allOf(requirement:)](lightweightcoderequirements/allof(requirement:)-2ocwl.md)
- [anyOf(requirement:)](lightweightcoderequirements/anyof(requirement:)-71pff.md)
- [OnDiskConstraint](lightweightcoderequirements/ondiskconstraint.md)
- [OnDiskCodeSigningFlags](lightweightcoderequirements/ondiskcodesigningflags.md)
- [OnDiskConstraintBuilder](lightweightcoderequirements/ondiskconstraintbuilder.md)
