TipKit für Swift: Vollständiges Tutorial zur Erstellung von Benutzerhinweisen
TipKit ist eine leistungsstarke und moderne Bibliothek von Apple, die auf der WWDC 2023 vorgestellt wurde. Sie dient der Erstellung kontextbezogener Hinweise und Benutzerschulungen in SwiftUI- und UIKit-Apps. Entwickler können damit interaktive Tipps einfach integrieren, die Nutzern helfen, die Oberfläche schneller zu verstehen, neue Funktionen zu entdecken und die allgemeine Interaktion mit der App zu steigern.
Das Hauptziel von TipKit ist es, veraltete und umständliche Onboarding-Lösungen (wie benutzerdefinierte Views oder Drittanbieter-Bibliotheken) durch ein standardisiertes, flexibles und leistungsfähiges Tool zu ersetzen. TipKit verwaltet die Anzeige von Hinweisen automatisch: Es zeigt sie zum richtigen Zeitpunkt an, blendet sie nach Interaktion aus, berücksichtigt die Anzeigehäufigkeit und ermöglicht die Anpassung der Einblendlogik basierend auf Benutzeraktionen oder dem App-Status.
Die Bibliothek ist ideal für iOS 17+, macOS 14+, tvOS 17+ und watchOS 10+. Sie ist eng in die Apple-Frameworks integriert, unterstützt Animationen, passt sich an verschiedene Bildschirmgrößen an und funktioniert sowohl mit SwiftUI als auch mit UIKit (über UIViewRepresentable). In diesem Artikel gehen wir detailliert auf alle Funktionen von TipKit ein – von der Installation bis zu komplexen Anwendungsszenarien.
Installation
TipKit ist Teil des Apple-Ökosystems und erfordert keine Installation über externe Paketmanager. Um die Bibliothek zu nutzen, fügst du sie einfach über den standardmäßigen Swift Package Manager (SPM) in dein Xcode-Projekt ein oder installierst sie manuell.
Über Xcode (empfohlene Methode)
- Öffne dein Projekt in Xcode.
- Wähle File → Add Package Dependencies....
- Gib in die Suchleiste ein:
https://github.com/apple/sample-tipkit.git(offizielles Apple-Repository mit Beispielen) oder verwende das integrierte Paket, falls es in deiner Xcode-Version verfügbar ist. - Stelle sicher, dass der main-Branch oder die neueste stabile Version ausgewählt ist.
- Klicke auf Add Package und wähle dein Target aus.
Wichtig: Ab Xcode 15 ist TipKit im SDK integriert, sodass es in den meisten Fällen ausreicht, das Modul einfach im Code zu importieren. Wenn du eine ältere Xcode-Version verwendest, füge das Paket manuell hinzu.
Über Package.swift (für SPM-Projekte)
// swift-tools-version: 5.9
import PackageDescription
let package = Package(
name: "YourProject",
dependencies: [
.package(url: "https://github.com/apple/sample-tipkit.git", from: "1.0.0")
],
targets: [
.target(
name: "YourTarget",
dependencies: ["TipKit"]
)
]
)
Nachdem du das Paket hinzugefügt hast, importiere die Bibliothek in der gewünschten Datei:
import TipKit
Schnellstart: Minimales Arbeitsbeispiel
Erstellen wir einen einfachen Hinweis, der beim ersten App-Start erscheint und dem Benutzer erklärt, wie er einen Button verwendet.
import SwiftUI
import TipKit
// 1. Definiere die Hinweis-Struktur
struct WelcomeTip: Tip {
var title: Text {
Text("Willkommen!")
}
var message: Text? {
Text("Klicke auf diesen Button, um mit der App zu arbeiten.")
}
var image: Image? {
Image(systemName: "hand.wave")
}
}
// 2. Verwende den Hinweis in der View
struct ContentView: View {
// 3. Erstelle eine Instanz des Hinweises
private let welcomeTip = WelcomeTip()
var body: some View {
VStack {
Button("Loslegen") {
// Button-Aktion
print("Button wurde gedrückt!")
}
.popoverTip(welcomeTip) // 4. Binde den Hinweis an den Button
.padding()
}
.padding()
.task {
// 5. Konfiguriere TipKit beim Start
try? await Tips.confi