<!--
{
  "availability" : [
    "watchOS: 9.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ClockKit",
  "identifier" : "/documentation/ClockKit/CLKComplicationIntentWidgetMigrationConfiguration",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "ClockKit"
    ],
    "preciseIdentifier" : "c:objc(cs)CLKComplicationIntentWidgetMigrationConfiguration"
  },
  "title" : "CLKComplicationIntentWidgetMigrationConfiguration"
}
-->

# CLKComplicationIntentWidgetMigrationConfiguration

A configuration object that specifies an intents-based complication in WidgetKit.

```
class CLKComplicationIntentWidgetMigrationConfiguration
```

## Overview

These configuration objects use an <doc://com.apple.documentation/documentation/Intents/INIntent> object 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 an <doc://com.apple.documentation/documentation/Intents/INIntent> object to describe each city.

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

## Topics

### Creating Intent widget configurations

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

Creates an object that describes an intents-based watchOS complication in your WidgetKit extension.

[`+ (instancetype) intentWidgetMigrationConfigurationWithKind:(NSString *) kind extensionBundleIdentifier:(NSString *) extensionBundleIdentifier intent:(INIntent *) intent localizedDisplayName:(NSString *) localizedDisplayName;`](/documentation/ClockKit/CLKComplicationIntentWidgetMigrationConfiguration/intentWidgetMigrationConfigurationWithKind:extensionBundleIdentifier:intent:localizedDisplayName:)

Creates an object that describes an intents-based watchOS complication in your WidgetKit extension.

### Accessing configuration properties

[`var kind: String`](/documentation/ClockKit/CLKComplicationIntentWidgetMigrationConfiguration/kind)

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

[`var extensionBundleIdentifier: String`](/documentation/ClockKit/CLKComplicationIntentWidgetMigrationConfiguration/extensionBundleIdentifier)

The bundle identifier for your WidgetKit extension.

[`var intent: INIntent`](/documentation/ClockKit/CLKComplicationIntentWidgetMigrationConfiguration/intent)

A SiriKit intent that provides additional configuration information to your WidgetKit complication.

[`var localizedDisplayName: String`](/documentation/ClockKit/CLKComplicationIntentWidgetMigrationConfiguration/localizedDisplayName)

A localized name for the complication.

## Relationships

### Conforms To

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

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

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

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

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

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

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

### 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)