API Differences in WidgetKit in macOS 14.0

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in WidgetKit in the macOS 14.0 SDK.

Table of Contents

Protocols

AppIntentTimelineProvider

Structs

AppIntentConfiguration
AppIntentRecommendation
PreviewTimelineBuilder
SwiftUICore.EnvironmentValues
ShowsWidgetBackgroundKey
SwiftUICore.EnvironmentValues
WidgetContentMarginsKey

Functions & Methods

AppIntentTimelineProvider
public func recommendations() -> [WidgetKit.AppIntentRecommendation<Self.Intent>]
SwiftUI.WidgetConfiguration
public func _containerBackgroundRemovable(_ isRemovable: Swift.Bool) -> some SwiftUI.WidgetConfiguration
SwiftUI.WidgetConfiguration
public func _contentMarginsDisabled() -> some SwiftUI.WidgetConfiguration
WidgetInfo
public func widgetConfigurationIntent<Intent>(of intentType: Intent.Type = Intent.self) -> Intent? where Intent : AppIntents.WidgetConfigurationIntent

Properties & Constants

SwiftUI.ContainerBackgroundPlacement
public static let widget: SwiftUI.ContainerBackgroundPlacement
SwiftUICore.EnvironmentValues
public var widgetContentMargins: SwiftUICore.EdgeInsets

Conformances

AppIntentConfiguration
Swift.Sendable

Initializers

AppIntentConfiguration
public init<Provider>(kind: Swift.String, intent: Intent.Type = Intent.self, provider: Provider, @SwiftUICore.ViewBuilder content: @escaping (Provider.Entry) -> Content) where Intent == Provider.Intent, Provider : WidgetKit.AppIntentTimelineProvider
DeveloperToolsSupport.Preview
public init(_ name: Swift.String? = nil, as family: WidgetKit.WidgetFamily, widget: @escaping () -> some Widget, @WidgetKit.PreviewTimelineBuilder timeline: @escaping @_Concurrency.MainActor () async -> [any WidgetKit.TimelineEntry])
DeveloperToolsSupport.Preview
public init(_ name: Swift.String? = nil, as family: WidgetKit.WidgetFamily, widget: @escaping () -> some Widget, timelineProvider: @escaping () -> some TimelineProvider)
DeveloperToolsSupport.Preview
public init<Provider>(_ name: Swift.String? = nil, as family: WidgetKit.WidgetFamily, using intent: Provider.Intent, widget: @escaping () -> some Widget, timelineProvider: @escaping () -> Provider) where Provider : WidgetKit.IntentTimelineProvider
DeveloperToolsSupport.Preview
public init<Provider>(_ name: Swift.String? = nil, as family: WidgetKit.WidgetFamily, using intent: Provider.Intent, widget: @escaping () -> some Widget, timelineProvider: @escaping () -> Provider) where Provider : WidgetKit.AppIntentTimelineProvider