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.