---
title: AppEntityDefinition
framework: appintentstesting
role: symbol
role_heading: Structure
path: appintentstesting/appentitydefinition
---

# AppEntityDefinition

A definition you use to dynamically create entity instances for testing.

## Declaration

```swift
struct AppEntityDefinition
```

## Mentioned in

Testing your App Intents code

## Overview

Overview To create an app entity instance for testing, load the definition for your app entity, using IntentDefinitions and its entities property, then create an entity instance as shown in the following example: let definitions = IntentDefinitions(     bundleIdentifier: "com.apple.example" ) let landmarkEntity = definitions.entities[     "LandmarkEntity" ] let entity = landmarkEntity.makeReference(     identifier: "yosemite-falls" )

## Topics

### Creating an app entity instance

- [makeReference(identifier:)](appintentstesting/appentitydefinition/makereference(identifier:).md)

### Retrieving all entities

- [allEntities()](appintentstesting/appentitydefinition/allentities().md)
- [allEntitiesQuery()](appintentstesting/appentitydefinition/allentitiesquery().md)

### Searching matching entities

- [entities(identifiers:)](appintentstesting/appentitydefinition/entities(identifiers:).md)
- [entityQuery(identifiers:)](appintentstesting/appentitydefinition/entityquery(identifiers:).md)
- [entities(matching:)](appintentstesting/appentitydefinition/entities(matching:).md)
- [entityQuery(matching:)](appintentstesting/appentitydefinition/entityquery(matching:).md)
- [spotlightQuery(_:)](appintentstesting/appentitydefinition/spotlightquery(_:).md)

### Accessing suggested entities

- [suggestedEntities()](appintentstesting/appentitydefinition/suggestedentities().md)
- [suggestedEntitiesQuery()](appintentstesting/appentitydefinition/suggestedentitiesquery().md)

### Accessing onscreen entities

- [viewAnnotations()](appintentstesting/appentitydefinition/viewannotations().md)

### Identifying the entity

- [typeIdentifier](appintentstesting/appentitydefinition/typeidentifier.md)
- [bundleIdentifier](appintentstesting/appentitydefinition/bundleidentifier.md)

### Instance Methods

- [resolved(from:)](appintentstesting/appentitydefinition/resolved(from:)-2fld0.md)
- [resolved(from:)](appintentstesting/appentitydefinition/resolved(from:)-4yp5n.md)
- [resolved(from:)](appintentstesting/appentitydefinition/resolved(from:)-7c04a.md)

### Default Implementations

- [AppIntentTypeDefinition Implementations](appintentstesting/appentitydefinition/appintenttypedefinition-implementations.md)

## Relationships

### Conforms To

- [AppIntentTypeDefinition](appintentstesting/appintenttypedefinition.md)
- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessing app entities and queries

- [entities](appintentstesting/intentdefinitions/entities.md)
- [valueQueries](appintentstesting/intentdefinitions/valuequeries.md)
- [IntentValueQueryDefinition](appintentstesting/intentvaluequerydefinition.md)
- [transientEntities](appintentstesting/intentdefinitions/transiententities.md)
- [TransientAppEntityDefinition](appintentstesting/transientappentitydefinition.md)
