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

Table of Contents

Protocols

EventPredicateExpression
Tip
TipOption
TipViewStyle
Tips
RuleInput

Classes

TipNSPopover
TipNSView

Structs

AnyTip
Foundation.PredicateExpressions
DonatedWithin
Foundation.PredicateExpressions
DonationFilter
Foundation.PredicateExpressions
LargestSubset
Foundation.PredicateExpressions
SmallestSubset
MiniTipViewStyle
TipKitError
TipView
TipViewStyleConfiguration
Tips
Action
Tips
ActionBuilder
Tips
ConfigurationOption
Tips.ConfigurationOption
DatastoreLocation
Tips.ConfigurationOption
DisplayFrequency
Tips
DonationTimeRange
Tips
EmptyDonation
Tips
Event
Tips.Event
Donation
Tips
IgnoresDisplayFrequency
Tips
MaxDisplayCount
Tips
OptionsBuilder
Tips
Parameter
Tips
ParameterOption
Tips
Rule
Tips
RuleBuilder

Enums

Foundation.PredicateExpressions
DonationFilterOperator
Tips
Tips
InvalidationReason
Tips
Status

Typealiases

Tip
public typealias Action = TipKit.Tips.Action
Tip
public typealias Event = TipKit.Tips.Event
Tip
public typealias IgnoresDisplayFrequency = TipKit.Tips.IgnoresDisplayFrequency
Tip
public typealias InvalidationReason = TipKit.Tips.InvalidationReason
Tip
public typealias MaxDisplayCount = TipKit.Tips.MaxDisplayCount
Tip
public typealias Option = TipKit.TipOption
Tip
public typealias Rule = TipKit.Tips.Rule
Tip
public typealias Status = TipKit.Tips.Status
Tips.Event
public typealias Value = TipKit.Tips.Event<DonationInfo>
Tips.Parameter
public typealias Value = Value

Functions & Methods

Foundation.PredicateExpressions
@_documentation(visibility: private) public static func build_DonationFilter<DonationInfo, Input, Value>(_ input: Input, keyPath: Swift.KeyPath<DonationInfo, Value>, op: Foundation.PredicateExpressions.DonationFilterOperator, value: Value) -> Foundation.PredicateExpressions.DonationFilter<DonationInfo, Value, Input> where DonationInfo : Swift.Decodable, DonationInfo : Swift.Encodable, DonationInfo : Swift.Sendable, Input : Swift.Sendable, Input : TipKit.EventPredicateExpression, Value : Swift.Decodable, Value : Swift.Encodable, Value : Swift.Sendable, Input.Output == [TipKit.Tips.Event<DonationInfo>.Donation]
Foundation.PredicateExpressions
@_documentation(visibility: private) public static func build_donatedWithin<DonationInfo, Input>(_ input: Input, _ timeRange: TipKit.Tips.DonationTimeRange) -> Foundation.PredicateExpressions.DonatedWithin<DonationInfo, Input> where DonationInfo : Swift.Decodable, DonationInfo : Swift.Encodable, DonationInfo : Swift.Sendable, Input : Swift.Sendable, Input : TipKit.EventPredicateExpression, Input.Output == [TipKit.Tips.Event<DonationInfo>.Donation]
Foundation.PredicateExpressions
@_documentation(visibility: private) public static func build_largestSubset<DonationInfo, Input, Value>(_ input: Input, groupedBy keyPath: Swift.KeyPath<DonationInfo, Value>) -> Foundation.PredicateExpressions.LargestSubset<DonationInfo, Value, Input> where DonationInfo : Swift.Decodable, DonationInfo : Swift.Encodable, DonationInfo : Swift.Sendable, Input : Swift.Sendable, Input : TipKit.EventPredicateExpression, Value : Swift.Decodable, Value : Swift.Encodable, Value : Swift.Hashable, Value : Swift.Sendable, Input.Output == [TipKit.Tips.Event<DonationInfo>.Donation]
Foundation.PredicateExpressions
@_documentation(visibility: private) public static func build_smallestSubset<DonationInfo, Input, Value>(_ input: Input, groupedBy keyPath: Swift.KeyPath<DonationInfo, Value>) -> Foundation.PredicateExpressions.SmallestSubset<DonationInfo, Value, Input> where DonationInfo : Swift.Decodable, DonationInfo : Swift.Encodable, DonationInfo : Swift.Sendable, Input : Swift.Sendable, Input : TipKit.EventPredicateExpression, Value : Swift.Decodable, Value : Swift.Encodable, Value : Swift.Hashable, Value : Swift.Sendable, Input.Output == [TipKit.Tips.Event<DonationInfo>.Donation]
Swift.Sequence
public func donatedWithin<DonationInfo>(_ timeRange: TipKit.Tips.DonationTimeRange) -> [Self.Element] where DonationInfo : Swift.Decodable, DonationInfo : Swift.Encodable, DonationInfo : Swift.Sendable, Self.Element == TipKit.Tips.Event<DonationInfo>.Donation
Swift.Sequence
public func largestSubset<DonationInfo, Value>(groupedBy keyPath: Swift.KeyPath<DonationInfo, Value>) -> [Self.Element] where DonationInfo : Swift.Decodable, DonationInfo : Swift.Encodable, DonationInfo : Swift.Sendable, Value : Swift.Hashable, Self.Element == TipKit.Tips.Event<DonationInfo>.Donation
Swift.Sequence
public func smallestSubset<DonationInfo, Value>(groupedBy keyPath: Swift.KeyPath<DonationInfo, Value>) -> [Self.Element] where DonationInfo : Swift.Decodable, DonationInfo : Swift.Encodable, DonationInfo : Swift.Sendable, Value : Swift.Hashable, Self.Element == TipKit.Tips.Event<DonationInfo>.Donation
SwiftUICore.View
nonisolated public func tipBackground<S>(_ style: S) -> some SwiftUICore.View where S : SwiftUICore.ShapeStyle
SwiftUICore.View
nonisolated public func tipCornerRadius(_ cornerRadius: CoreFoundation.CGFloat, antialiased: Swift.Bool = true) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func tipImageSize(_ size: CoreFoundation.CGSize) -> some SwiftUICore.View
SwiftUICore.View
nonisolated public func tipViewStyle(_ style: some TipViewStyle) -> some SwiftUICore.View
Tip
public func invalidate(reason: Self.InvalidationReason)
Tips.ConfigurationOption
public static func datastoreLocation(_ storeLocation: TipKit.Tips.ConfigurationOption.DatastoreLocation) -> TipKit.Tips.ConfigurationOption
Tips.ConfigurationOption
public static func displayFrequency(_ displayFrequency: TipKit.Tips.ConfigurationOption.DisplayFrequency) -> TipKit.Tips.ConfigurationOption
Tips.Event
public func donate() async where DonationInfo == TipKit.Tips.EmptyDonation
Tips.Event
public func donate(_ donation: DonationInfo) async
Tips.Event
public func sendDonation(_ completion: (@Sendable () -> Swift.Void)? = nil) where DonationInfo == TipKit.Tips.EmptyDonation
Tips.Event
public func sendDonation(_ donation: DonationInfo, _ completion: (@Sendable () -> Swift.Void)? = nil)
Tips
public static func configure(_ configuration: [TipKit.Tips.ConfigurationOption] = []) throws
Tips
public static func hideAllTipsForTesting()
Tips
public static func hideTipsForTesting(_ tips: [any TipKit.Tip.Type])
Tips
public static func resetDatastore() throws
Tips
public static func showAllTipsForTesting()
Tips
public static func showTipsForTesting(_ tips: [any TipKit.Tip.Type])

Properties & Constants

Tip
@_documentation(visibility: private) public var actions: [Self.Action]
Tip
@_documentation(visibility: private) public var id: Swift.String
Tip
@_documentation(visibility: private) public var image: SwiftUICore.Image?
Tip
@_documentation(visibility: private) public var message: SwiftUICore.Text?
Tip
@_documentation(visibility: private) public var options: [any TipKit.TipOption]
Tip
@_documentation(visibility: private) public var rules: [Self.Rule]
Tip
public var shouldDisplay: Swift.Bool
Tip
public var shouldDisplayUpdates: _Concurrency.AsyncMapSequence<_Concurrency.AsyncStream<Self.Status>, Swift.Bool>
Tip
public var status: Self.Status
Tip
public var statusUpdates: _Concurrency.AsyncStream<Self.Status>
TipKitError
public static let invalidPredicateValueType: TipKit.TipKitError
TipKitError
public static let missingGroupContainerEntitlements: TipKit.TipKitError
TipKitError
public static let tipsDatastoreAlreadyConfigured: TipKit.TipKitError
TipViewStyle
nonisolated public static var miniTip: TipKit.MiniTipViewStyle
TipViewStyleConfiguration
public var actions: [TipKit.Tips.Action]
TipViewStyleConfiguration
public var image: SwiftUICore.Image?
TipViewStyleConfiguration
public var message: SwiftUICore.Text?
TipViewStyleConfiguration
public var title: SwiftUICore.Text?
Tips.ParameterOption
public static var transient: TipKit.Tips.ParameterOption

Conformances

Foundation.PredicateExpressions.Comparison
TipKit.EventPredicateExpression
Foundation.PredicateExpressions.DonationFilterOperator
Swift.Equatable
Foundation.PredicateExpressions.DonationFilterOperator
Swift.Hashable
Foundation.PredicateExpressions.Equal
TipKit.EventPredicateExpression
Foundation.PredicateExpressions.KeyPath
TipKit.EventPredicateExpression
Foundation.PredicateExpressions.NotEqual
TipKit.EventPredicateExpression
Foundation.PredicateExpressions.Value
TipKit.EventPredicateExpression
Foundation.PredicateExpressions.Variable
TipKit.EventPredicateExpression
Tips.Event
TipKit.Tips.RuleInput
Tips.Parameter
TipKit.Tips.RuleInput
Tips
Swift.BitwiseCopyable