---
title: CLKComplicationAppIntentWidgetMigrationConfiguration
framework: clockkit
role: symbol
role_heading: Class
path: clockkit/clkcomplicationappintentwidgetmigrationconfiguration
---

# CLKComplicationAppIntentWidgetMigrationConfiguration

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

## Declaration

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

## Overview

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 WidgetConfigurationIntent instance to describe each city. For more information, see Migrating ClockKit complications to WidgetKit.

## Topics

### Creating configurations

- [init(kind:extensionBundleIdentifier:intent:localizedDisplayName:)](clockkit/clkcomplicationappintentwidgetmigrationconfiguration/init(kind:extensionbundleidentifier:intent:localizeddisplayname:).md)

### Accessing configuration properties

- [kind](clockkit/clkcomplicationappintentwidgetmigrationconfiguration/kind.md)
- [extensionBundleIdentifier](clockkit/clkcomplicationappintentwidgetmigrationconfiguration/extensionbundleidentifier.md)
- [intent](clockkit/clkcomplicationappintentwidgetmigrationconfiguration/intent.md)
- [localizedDisplayName](clockkit/clkcomplicationappintentwidgetmigrationconfiguration/localizeddisplayname.md)

### Initializers

- [init(coder:)](clockkit/clkcomplicationappintentwidgetmigrationconfiguration/init(coder:).md)

## Relationships

### Inherits From

- [CLKComplicationWidgetMigrationConfiguration](clockkit/clkcomplicationwidgetmigrationconfiguration.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Migrating to WidgetKit

- [widgetMigrator](clockkit/clkcomplicationdatasource/widgetmigrator.md)
- [CLKComplicationStaticWidgetMigrationConfiguration](clockkit/clkcomplicationstaticwidgetmigrationconfiguration.md)
- [CLKComplicationIntentWidgetMigrationConfiguration](clockkit/clkcomplicationintentwidgetmigrationconfiguration.md)
- [CLKComplicationWidgetMigrator](clockkit/clkcomplicationwidgetmigrator.md)
- [CLKComplicationWidgetMigrationConfiguration](clockkit/clkcomplicationwidgetmigrationconfiguration.md)
