---
title: PersistentlyIdentifiable
framework: appintents
role: symbol
role_heading: Protocol
path: appintents/persistentlyidentifiable
---

# PersistentlyIdentifiable

Defines a string that uniquely identifies a type. This is useful for maintaining the identity of a type, even when its type name is changed.

## Declaration

```swift
protocol PersistentlyIdentifiable
```

## Topics

### Type Properties

- [persistentIdentifier](appintents/persistentlyidentifiable/persistentidentifier.md)

## Relationships

### Inherited By

- [AppEntity](appintents/appentity.md)
- [AppEnum](appintents/appenum.md)
- [AppIntent](appintents/appintent.md)
- [AppUnionValueCasesProviding](appintents/appunionvaluecasesproviding.md)
- [AppValue](appintents/appvalue.md)
- [AssistantEntity](appintents/assistantentity.md)
- [AssistantEnum](appintents/assistantenum.md)
- [AssistantIntent](appintents/assistantintent.md)
- [AssistantSchemaEntity](appintents/assistantschemaentity.md)
- [AssistantSchemaEnum](appintents/assistantschemaenum.md)
- [AssistantSchemaIntent](appintents/assistantschemaintent.md)
- [AudioPlaybackIntent](appintents/audioplaybackintent.md)
- [AudioRecordingIntent](appintents/audiorecordingintent.md)
- [AudioStartingIntent](appintents/audiostartingintent.md)
- [CameraCaptureIntent](appintents/cameracaptureintent.md)
- [CancellableIntent](appintents/cancellableintent.md)
- [ControlConfigurationIntent](appintents/controlconfigurationintent.md)
- [CustomIntentMigratedAppIntent](appintents/customintentmigratedappintent.md)
- [DeleteIntent](appintents/deleteintent.md)
- [DeprecatedAppIntent](appintents/deprecatedappintent.md)
- [EntityPropertyQuery](appintents/entitypropertyquery.md)
- [EntityQuery](appintents/entityquery.md)
- [EntityStringQuery](appintents/entitystringquery.md)
- [EnumerableEntityQuery](appintents/enumerableentityquery.md)
- [FileEntity](appintents/fileentity.md)
- [ForegroundContinuableIntent](appintents/foregroundcontinuableintent.md)
- [IndexedEntity](appintents/indexedentity.md)
- [IndexedEntityQuery](appintents/indexedentityquery.md)
- [IntentValueQuery](appintents/intentvaluequery.md)
- [LiveActivityIntent](appintents/liveactivityintent.md)
- [LiveActivityStartingIntent](appintents/liveactivitystartingintent.md)
- [LongRunningIntent](appintents/longrunningintent.md)
- [OpenIntent](appintents/openintent.md)
- [OwnershipProvidingEntity](appintents/ownershipprovidingentity.md)
- [PauseWorkoutIntent](appintents/pauseworkoutintent.md)
- [PlayVideoIntent](appintents/playvideointent.md)
- [PredictableIntent](appintents/predictableintent.md)
- [ProgressReportingIntent](appintents/progressreportingintent.md)
- [PushToTalkTransmissionIntent](appintents/pushtotalktransmissionintent.md)
- [ResumeWorkoutIntent](appintents/resumeworkoutintent.md)
- [SetFocusFilterIntent](appintents/setfocusfilterintent.md)
- [SetValueIntent](appintents/setvalueintent.md)
- [ShowInAppSearchResultsIntent](appintents/showinappsearchresultsintent.md)
- [SnippetIntent](appintents/snippetintent.md)
- [StartDiveIntent](appintents/startdiveintent.md)
- [StartWorkoutIntent](appintents/startworkoutintent.md)
- [SyncableEntity](appintents/syncableentity.md)
- [SystemIntent](appintents/systemintent.md)
- [TargetContentProvidingIntent](appintents/targetcontentprovidingintent.md)
- [TransientAppEntity](appintents/transientappentity.md)
- [UISceneAppIntent](appintents/uisceneappintent.md)
- [URLRepresentableEntity](appintents/urlrepresentableentity.md)
- [URLRepresentableEnum](appintents/urlrepresentableenum.md)
- [URLRepresentableIntent](appintents/urlrepresentableintent.md)
- [UndoableIntent](appintents/undoableintent.md)
- [UniqueAppEntity](appintents/uniqueappentity.md)
- [UniqueAppEntityQuery](appintents/uniqueappentityquery.md)
- [WidgetConfigurationIntent](appintents/widgetconfigurationintent.md)

### Conforming Types

- [EmptySnippetIntent](appintents/emptysnippetintent.md)
- [OpenURLIntent](appintents/openurlintent.md)
- [RunSystemShortcutIntent](appintents/runsystemshortcutintent.md)
- [StringSearchScope](appintents/stringsearchscope.md)
- [SystemShortcut](appintents/systemshortcut.md)
- [UniqueAppEntityProvider](appintents/uniqueappentityprovider.md)
- [VideoCategory](appintents/videocategory.md)

## See Also

### Entity identity

- [EntityIdentifier](appintents/entityidentifier.md)
- [EntityIdentifierConvertible](appintents/entityidentifierconvertible.md)
- [FileEntityIdentifier](appintents/fileentityidentifier.md)
- [SyncableEntityIdentifier](appintents/syncableentityidentifier.md)
- [AttributedEntityIdentifier](appintents/attributedentityidentifier.md)
- [AttributedTypeIdentifier](appintents/attributedtypeidentifier.md)
- [AppEntityAnnotatable](appintents/appentityannotatable.md)
- [AppEntityIdentifier](appintents/appentityidentifier.md)
