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

# CLKComplicationStaticWidgetMigrationConfiguration

A configuration object that specifies a static complication in WidgetKit.

```
class CLKComplicationStaticWidgetMigrationConfiguration
```

## Overview

You can use static complications if your app doesn’t dynamically customize the list of complications available in the complication picker. For example, if your complications display the current temperature and chance of precipitation at the user’s current location, you can use a set of static widgets to define these complications.

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

## Topics

### Creating static complication configurations

[`init(kind: String, extensionBundleIdentifier: String)`](/documentation/ClockKit/CLKComplicationStaticWidgetMigrationConfiguration/init(kind:extensionBundleIdentifier:))

Creates an object that describes a static watchOS complication in your WidgetKit extension.

[`+ (instancetype) staticWidgetMigrationConfigurationWithKind:(NSString *) kind extensionBundleIdentifier:(NSString *) extensionBundleIdentifier;`](/documentation/ClockKit/CLKComplicationStaticWidgetMigrationConfiguration/staticWidgetMigrationConfigurationWithKind:extensionBundleIdentifier:)

Creates an object that describes a static watchOS complication in your WidgetKit extension.

### Accessing configuration properties

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

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

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

The bundle identifier for your WidgetKit extension.

## Relationships

### Conforms To

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

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

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

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

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

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

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

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