<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: 16.0.0 -",
    "macCatalyst: -",
    "macOS: 13.0.0 -",
    "tvOS: 16.0.0 -",
    "visionOS: -",
    "watchOS: 9.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppIntents",
  "identifier" : "/documentation/AppIntents/PersistentlyIdentifiable",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "App Intents"
    ],
    "preciseIdentifier" : "s:10AppIntents24PersistentlyIdentifiableP"
  },
  "title" : "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.

```
protocol PersistentlyIdentifiable
```

## Topics

### Type Properties

[`static var persistentIdentifier: String`](/documentation/AppIntents/PersistentlyIdentifiable/persistentIdentifier)

A string that uniquely identifies this type.

## Relationships

### Inherited By

[`DeleteIntent`](/documentation/AppIntents/DeleteIntent)

[`AppUnionValueCasesProviding`](/documentation/AppIntents/AppUnionValueCasesProviding)

[`LiveActivityStartingIntent`](/documentation/AppIntents/LiveActivityStartingIntent)

[`PushToTalkTransmissionIntent`](/documentation/AppIntents/PushToTalkTransmissionIntent)

[`SystemIntent`](/documentation/AppIntents/SystemIntent)

[`EntityStringQuery`](/documentation/AppIntents/EntityStringQuery)

[`AssistantSchemaEntity`](/documentation/AppIntents/AssistantSchemaEntity)

[`TargetContentProvidingIntent`](/documentation/AppIntents/TargetContentProvidingIntent)

[`SnippetIntent`](/documentation/AppIntents/SnippetIntent)

[`IndexedEntity`](/documentation/AppIntents/IndexedEntity)

[`IndexedEntityQuery`](/documentation/AppIntents/IndexedEntityQuery)

[`ControlConfigurationIntent`](/documentation/AppIntents/ControlConfigurationIntent)

[`AssistantEntity`](/documentation/AppIntents/AssistantEntity)

[`AssistantIntent`](/documentation/AppIntents/AssistantIntent)

[`TransientAppEntity`](/documentation/AppIntents/TransientAppEntity)

[`AudioPlaybackIntent`](/documentation/AppIntents/AudioPlaybackIntent)

[`CameraCaptureIntent`](/documentation/AppIntents/CameraCaptureIntent)

[`PauseWorkoutIntent`](/documentation/AppIntents/PauseWorkoutIntent)

[`AudioRecordingIntent`](/documentation/AppIntents/AudioRecordingIntent)

[`AssistantSchemaEnum`](/documentation/AppIntents/AssistantSchemaEnum)

[`SetValueIntent`](/documentation/AppIntents/SetValueIntent)

[`AppEntity`](/documentation/AppIntents/AppEntity)

[`ProgressReportingIntent`](/documentation/AppIntents/ProgressReportingIntent)

[`URLRepresentableEntity`](/documentation/AppIntents/URLRepresentableEntity)

[`LiveActivityIntent`](/documentation/AppIntents/LiveActivityIntent)

[`PlayVideoIntent`](/documentation/AppIntents/PlayVideoIntent)

[`DeprecatedAppIntent`](/documentation/AppIntents/DeprecatedAppIntent)

[`EntityQuery`](/documentation/AppIntents/EntityQuery)

[`AudioStartingIntent`](/documentation/AppIntents/AudioStartingIntent)

[`FileEntity`](/documentation/AppIntents/FileEntity)

[`AssistantEnum`](/documentation/AppIntents/AssistantEnum)

[`StartWorkoutIntent`](/documentation/AppIntents/StartWorkoutIntent)

[`ResumeWorkoutIntent`](/documentation/AppIntents/ResumeWorkoutIntent)

[`SyncableEntity`](/documentation/AppIntents/SyncableEntity)

[`ForegroundContinuableIntent`](/documentation/AppIntents/ForegroundContinuableIntent)

[`OwnershipProvidingEntity`](/documentation/AppIntents/OwnershipProvidingEntity)

[`UISceneAppIntent`](/documentation/AppIntents/UISceneAppIntent)

[`ShowInAppSearchResultsIntent`](/documentation/AppIntents/ShowInAppSearchResultsIntent)

[`OpenIntent`](/documentation/AppIntents/OpenIntent)

[`UndoableIntent`](/documentation/AppIntents/UndoableIntent)

[`URLRepresentableIntent`](/documentation/AppIntents/URLRepresentableIntent)

[`UniqueAppEntityQuery`](/documentation/AppIntents/UniqueAppEntityQuery)

[`UniqueAppEntity`](/documentation/AppIntents/UniqueAppEntity)

[`SetFocusFilterIntent`](/documentation/AppIntents/SetFocusFilterIntent)

[`EnumerableEntityQuery`](/documentation/AppIntents/EnumerableEntityQuery)

[`StartDiveIntent`](/documentation/AppIntents/StartDiveIntent)

[`AppValue`](/documentation/AppIntents/AppValue)

[`WidgetConfigurationIntent`](/documentation/AppIntents/WidgetConfigurationIntent)

[`AppEnum`](/documentation/AppIntents/AppEnum)

[`PredictableIntent`](/documentation/AppIntents/PredictableIntent)

[`AppIntent`](/documentation/AppIntents/AppIntent)

[`IntentValueQuery`](/documentation/AppIntents/IntentValueQuery)

[`AssistantSchemaIntent`](/documentation/AppIntents/AssistantSchemaIntent)

[`CancellableIntent`](/documentation/AppIntents/CancellableIntent)

[`CustomIntentMigratedAppIntent`](/documentation/AppIntents/CustomIntentMigratedAppIntent)

[`URLRepresentableEnum`](/documentation/AppIntents/URLRepresentableEnum)

[`EntityPropertyQuery`](/documentation/AppIntents/EntityPropertyQuery)

[`LongRunningIntent`](/documentation/AppIntents/LongRunningIntent)

### Conforming Types

[`UniqueAppEntityProvider`](/documentation/AppIntents/UniqueAppEntityProvider)

[`OpenURLIntent`](/documentation/AppIntents/OpenURLIntent)

[`RunSystemShortcutIntent`](/documentation/AppIntents/RunSystemShortcutIntent)

[`SystemShortcut`](/documentation/AppIntents/SystemShortcut)

[`StringSearchScope`](/documentation/AppIntents/StringSearchScope)

[`VideoCategory`](/documentation/AppIntents/VideoCategory)

[`EmptySnippetIntent`](/documentation/AppIntents/EmptySnippetIntent)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)