API Differences in TipKit in iOS 18.0

It can be difficult to find what changed in Apple SDKs. These pages are algorithmically generated and show what is new in TipKit in the iOS 18.0 SDK.

Table of Contents

Classes

TipGroup

Structs

Tips.ConfigurationOption
CloudKitContainer
Tips
GroupBuilder
Tips
MaxDisplayDuration

Enums

TipGroup
Priority

Typealiases

Tip
public typealias MaxDisplayDuration = TipKit.Tips.MaxDisplayDuration

Functions & Methods

SwiftUICore.View
nonisolated public func tipImageStyle<S>(_ style: S) -> some SwiftUICore.View where S : SwiftUICore.ShapeStyle
SwiftUICore.View
nonisolated public func tipImageStyle<S1, S2>(_ primary: S1, _ secondary: S2) -> some SwiftUICore.View where S1 : SwiftUICore.ShapeStyle, S2 : SwiftUICore.ShapeStyle
SwiftUICore.View
nonisolated public func tipImageStyle<S1, S2, S3>(_ primary: S1, _ secondary: S2, _ tertiary: S3) -> some SwiftUICore.View where S1 : SwiftUICore.ShapeStyle, S2 : SwiftUICore.ShapeStyle, S3 : SwiftUICore.ShapeStyle
TipUICollectionReusableView
@discardableResultfinal public func configureTip(_ tip: any TipKit.Tip, arrowEdge: SwiftUICore.Edge? = nil, actionHandler: @escaping @_Concurrency.MainActor @Sendable (TipKit.Tips.Action) -> Swift.Void = { _ in }) -> Self
TipUICollectionViewCell
@discardableResultfinal public func configureTip(_ tip: any TipKit.Tip, arrowEdge: SwiftUICore.Edge? = nil, actionHandler: @escaping @_Concurrency.MainActor @Sendable (TipKit.Tips.Action) -> Swift.Void = { _ in }) -> Self
Tips.ConfigurationOption
public static func cloudKitContainer(_ cloudKitContainer: TipKit.Tips.ConfigurationOption.CloudKitContainer?) -> TipKit.Tips.ConfigurationOption

Properties & Constants

TipUICollectionReusableView
final public var imageStyle: (any SwiftUICore.ShapeStyle)?
TipUICollectionViewCell
final public var imageStyle: (any SwiftUICore.ShapeStyle)?
TipUIPopoverViewController
final public var imageStyle: (any SwiftUICore.ShapeStyle)?
TipUIView
final public var imageStyle: (any SwiftUICore.ShapeStyle)?

Conformances

TipGroup.Priority
Swift.Equatable
TipGroup.Priority
Swift.Hashable
TipGroup
nonisolated Observation.Observable

Initializers

TipUIPopoverViewController
convenience public init(_ tip: any TipKit.Tip, sourceItem: any UIKit.UIPopoverPresentationControllerSourceItem, actionHandler: @escaping @_Concurrency.MainActor @Sendable (TipKit.Tips.Action) -> Swift.Void = { _ in })
TipUIView
public init(_ tip: any TipKit.Tip, arrowEdge: SwiftUICore.Edge? = nil, actionHandler: @escaping @_Concurrency.MainActor @Sendable (TipKit.Tips.Action) -> Swift.Void = { _ in })
TipView
@_disfavoredOverload public init(_ tip: (any TipKit.Tip)?, arrowEdge: SwiftUICore.Edge? = nil, action: @escaping @_Concurrency.MainActor @Sendable (TipKit.Tips.Action) -> Swift.Void = { _ in }) where Content == TipKit.AnyTip

Enum Cases

InvalidationReason
case displayDurationExceeded