TipKit
Help people discover features at the right moment, with tips that know when to show.
Introduced
2023
WWDC23
Kind
Framework
Runs on
Get it from
iOS
17.0+
iPadOS
17.0+
Mac Catalyst
17.0+
macOS
14.0+
tvOS
16.0+
visionOS
1.0+
watchOS
10.0+
The tip shown inline, until it's no longer relevant.
Overview
TipKit shows small, well-designed tips inline or as popovers. You describe the tip and the rules for when it's relevant, and TipKit decides when to show it, how often, and when to stop.
Tips can be grouped to show in order and their state syncs across a person's devices.
Smart rules
Show tips based on events and parameters.
Display frequency
Never overwhelm people with tips.
Tip groups
Show related tips in order.
Sync
Tip status stays in sync across devices.
FavoriteTip.swift
import SwiftUI
import TipKit
struct FavoriteTip: Tip {
var title: Text { Text("Save as favorite") }
var message: Text? { Text("Tap the star to find this recipe later.") }
var image: Image? { Image(systemName: "star") }
}
struct RecipeView: View {
let tip = FavoriteTip()
var body: some View {
TipView(tip)
.task { try? Tips.configure() }
}
}
History
How it grew up.
2023
Introduced
Arrives with iOS 17.
2024
Tip groups
Ordered tips and syncing across devices.