<!--
{
  "availability" : [
    "watchOS: 10.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ClockKit",
  "identifier" : "/documentation/ClockKit/CLKComplicationAppIntentWidgetMigrationConfiguration",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "ClockKit"
    ],
    "preciseIdentifier" : "s:8ClockKit52CLKComplicationAppIntentWidgetMigrationConfigurationC"
  },
  "title" : "CLKComplicationAppIntentWidgetMigrationConfiguration"
}
-->

# CLKComplicationAppIntentWidgetMigrationConfiguration

A configuration object that specifies a WidgetKit complication that uses app intents.

```
class CLKComplicationAppIntentWidgetMigrationConfiguration<Intent> where Intent : WidgetConfigurationIntent
```

## Overview

These configuration objects use app intents to provide dynamic configuration information. Use intent-based complications when your app customizes the list of complications available in the complication picker based on the state of your app. For example, if you provide temperature complications for the top cities in the user’s favorites list, use a <doc://com.apple.documentation/documentation/AppIntents/WidgetConfigurationIntent> instance to describe each city.

For more information, see <doc://com.apple.documentation/documentation/WidgetKit/Converting-A-ClockKit-App>.

## Topics

### Creating configurations

[`init(kind: String, extensionBundleIdentifier: String, intent: Intent, localizedDisplayName: String)`](/documentation/ClockKit/CLKComplicationAppIntentWidgetMigrationConfiguration/init(kind:extensionBundleIdentifier:intent:localizedDisplayName:))

Creates an object that describes a watchOS complication that uses app intents in your WidgetKit extension.

### Accessing configuration properties

[`let kind: String`](/documentation/ClockKit/CLKComplicationAppIntentWidgetMigrationConfiguration/kind)

A string that uniquely identifies a widget in your WidgetKit extension.

[`let extensionBundleIdentifier: String`](/documentation/ClockKit/CLKComplicationAppIntentWidgetMigrationConfiguration/extensionBundleIdentifier)

The bundle identifier for your WidgetKit extension.

[`let intent: Intent`](/documentation/ClockKit/CLKComplicationAppIntentWidgetMigrationConfiguration/intent)

An intent that provides additional configuration information to your WidgetKit complication.

[`let localizedDisplayName: String`](/documentation/ClockKit/CLKComplicationAppIntentWidgetMigrationConfiguration/localizedDisplayName)

A localized name for the complication.

### Initializers

[`init?(coder: NSCoder)`](/documentation/ClockKit/CLKComplicationAppIntentWidgetMigrationConfiguration/init(coder:))

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`NSCopying`](/documentation/Foundation/NSCopying)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`Hashable`](/documentation/Swift/Hashable)

[`CVarArg`](/documentation/Swift/CVarArg)

### Inherits From

[`CLKComplicationWidgetMigrationConfiguration`](/documentation/ClockKit/CLKComplicationWidgetMigrationConfiguration)

---

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)