API Differences in TipKit in macOS 26.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 TipKit in the macOS 26.0 SDK.

Table of Contents

Structs

Tips
DonationLimit

Enums

Tips.Rule
CompoundOperation

Functions & Methods

SwiftUICore.View
nonisolated public func popoverTip(_ tip: (any TipKit.Tip)?, isPresented: SwiftUICore.Binding<Swift.Bool>? = nil, attachmentAnchor: SwiftUI.PopoverAttachmentAnchor = .rect(.bounds), arrowEdge: SwiftUICore.Edge? = nil, action: @escaping @_Concurrency.MainActor @Sendable (TipKit.Tips.Action) -> Swift.Void = { _ in }) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func tipAnchor<AnchorID>(_ id: AnchorID) -> some SwiftUICore.View where AnchorID : Swift.Hashable, AnchorID : Swift.Sendable
SwiftUICore.View
nonisolated public func tipBackgroundInteraction(_ interaction: SwiftUI.PresentationBackgroundInteraction) -> some SwiftUICore.View
Tip
public func resetEligibility() async
TipKitError
@_documentation(visibility: private) public static func ~= (lhs: TipKit.TipKitError, rhs: any Swift.Error) -> Swift.Bool
Tips.Event
public func deleteDonations() async throws

Properties & Constants

TipNSPopover
final public var backgroundStyle: any SwiftUICore.ShapeStyle
TipNSView
final public var backgroundStyle: any SwiftUICore.ShapeStyle

Conformances

Tips.Rule.CompoundOperation
Swift.Equatable
Tips.Rule.CompoundOperation
Swift.Hashable

Initializers

Event
public init(id: Swift.String, donationLimit: TipKit.Tips.DonationLimit) where DonationInfo == TipKit.Tips.EmptyDonation
Event
public init(id: Swift.String, donationLimit: TipKit.Tips.DonationLimit)
Rule
@_documentation(visibility: private) public init(_ operation: TipKit.Tips.Rule.CompoundOperation, _ rules: [TipKit.Tips.Rule])
TipView
public init(_ tip: (any TipKit.Tip)?, isPresented: SwiftUICore.Binding<Swift.Bool>? = nil, arrowEdge: SwiftUICore.Edge? = nil, action: @escaping @_Concurrency.MainActor @Sendable (TipKit.Tips.Action) -> Swift.Void = { _ in }) where Content == TipKit.AnyTip
TipView
public init<AnchorID>(_ tip: (any TipKit.Tip)?, isPresented: SwiftUICore.Binding<Swift.Bool>? = nil, arrowEdge: SwiftUICore.Edge? = nil, anchorID: AnchorID, action: @escaping @_Concurrency.MainActor @Sendable (TipKit.Tips.Action) -> Swift.Void = { _ in }) where Content == TipKit.AnyTip, AnchorID : Swift.Hashable, AnchorID : Swift.Sendable