Shortcut ist ein Automatisierungsszenario in der Shortcuts-App von Apple, das Aktionen mehrerer Apps und Dienste ohne Code-Schreiben verbindet. Shortcuts werden per Sprache über Siri, nach Zeitplan, beim Betreten oder Verlassen einer Geofence, durch Tippen auf ein Widget oder Berühren eines NFC-Tags gestartet. Das Szenario wird visuell über den Actions-Builder durch Ziehen und Ablegen von Blöcken erstellt. Weitere Informationen finden Sie im Shortcuts-Benutzerhandbuch.
Wichtige Punkte
Shortcut ist eine Folge von Aktionen (Actions), die zu einem einzigen Szenario zur Automatisierung von Aufgaben auf iOS, iPadOS, macOS und watchOS zusammengefasst sind. Im Gegensatz zu einer normalen App hat ein Shortcut keine permanente Oberfläche — er wird im Hintergrund ausgeführt oder zeigt nur für die Dateneingabe schnelle Dialoge an. Der Benutzer erstellt ein Szenario in der Shortcuts-App, indem er Blöcke aus der Actions-Galerie kombiniert, und startet es mit einem Tippen, per Sprache oder automatisch über einen Auslöser.
Shortcuts-App — ein integrierter Automatisierungs-Builder von Apple, verfügbar auf allen Geräten mit iOS 13+, iPadOS, macOS 12+ und watchOS. Die Actions-Bibliothek umfasst über 300 integrierte Blöcke: System (Nachricht senden, anrufen, App öffnen), Medien (Fotos, Musik, Podcasts), Internet (REST-API über Get Contents of URL), Datei- und Dokumentenarbeit. Die Galerie enthält fertige Szenarien von Apple und der Community — vom Senden der voraussichtlichen Ankunftszeit an einen Kontakt bis zum batchweisen Umbenennen von Dateien.
Actions-Bibliothek wird durch Drittanbieter-Apps über das App Intents-Framework erweitert. Der Entwickler registriert Intents in Intents.intentdefinition, und sie erscheinen automatisch in der Shortcuts-Galerie. Beispielsweise fügt Things 3 die Actions «Aufgabe erstellen» und «Heutige Aufgaben anzeigen» hinzu, während CARROT Weather die «Heutige Vorhersage» mit Standortparametern hinzufügt.
Shortcuts arbeitet innerhalb der iOS-Sandbox — das Szenario wird in einem Hintergrundprozess namens shortcuted mit eingeschränkten Berechtigungen ausgeführt. Jede Action ist ein Aufruf eines vordefinierten Handlers, der Eingabeparameter empfängt, die Operation ausführt und ein Ergebnis zurückgibt. Das System übergibt die Ausgabe einer Action als Eingabe an die nächste über eine Pipeline — der Benutzer sieht dies als blaue Verbindungspunkte zwischen Blöcken im Editor.
Ausführungsablauf eines Shortcuts ist linear: Actions werden nacheinander von oben nach unten ausgeführt. Bedingte Verzweigungen werden mit If-Blöcken implementiert — das System wertet die Bedingung aus und führt den entsprechenden Zweig aus. Schleifen sind verfügbar: Repeat (N-mal wiederholen), Repeat with Each (über Listenelemente iterieren) und For Each. Ein Fehler in einer Action unterbricht das gesamte Szenario, es sei denn, ein Try/Catch-Block wurde hinzugefügt.
import Intents
class OrderCoffeeIntentHandler: NSObject, OrderCoffeeIntentHandling {
func handle(intent: OrderCoffeeIntent,
completion: @escaping (OrderCoffeeIntentResponse) -> Void) {
let order = Order(coffee: intent.coffee, size: intent.size)
placeOrder(order) { success in
let response = success
? OrderCoffeeIntentResponse.success(coffee: intent.coffee)
: OrderCoffeeIntentResponse.failure(error: "Order failed")
completion(response)
}
}
}
Jeder Intents-Handler wird in Info.plist über den Schlüssel INIntentsSupported registriert. Wenn ein Shortcut über Siri gestartet wird, findet das System den entsprechenden IntentHandler und führt ihn asynchron aus. Die Antwort wird als INIntentResponse-Objekt zurückgegeben, das einen Status, eine Nachricht und optionale Daten zur Anzeige für den Benutzer enthält.
Einen Shortcut erstellen beginnt mit dem Tippen auf «+» in der Galerie der Shortcuts-App. Der Benutzer wählt Actions aus Kategorien aus: Apps, Skripte, Web, Dateien, Gesundheit, Musik und andere. Jede Action ist konfigurierbar — Eingabefelder, Schalter, Listen. Nach dem Zusammenbau wird das Szenario mit der Play-Taste getestet, und bei Fehlern wird der problematische Block hervorgehoben. Zum Teilen wird der Shortcut als .shortcut-Datei exportiert, um über AirDrop oder iMessage gesendet zu werden.
Variablen und Magie Shortcuts unterstützt Variablen — Ausgabedaten einer Action können an eine andere übergeben werden. Magische Variablen werden automatisch bestimmt: Wenn die vorherige Action ein Bild zurückgibt, schlägt das System es in den Parametern der nächsten Action vor. Der Benutzer kann auch benannte Variablen über den Set Variable-Block erstellen und an jeder Stelle im Szenario verwenden.
import AppIntents
struct CreateTaskIntent: AppIntent {
static var title: LocalizedStringResource = "Create Task"
static var description = IntentDescription(
"Creates a new task in your to-do list"
)
@Parameter(title: "Task Title")
var taskTitle: String
func perform() async throws -> some IntentResult {
let task = TaskModel(title: taskTitle)
try await Database.shared.save(task)
return .result(dialog: "Task created")
}
}
App Intents ist ein modernes Framework von Apple (iOS 16+, SwiftUI), das Intents für benutzerdefinierte Intents ersetzt hat. Im Gegensatz zum alten SiriKit funktioniert App Intents ohne Objective-C-Laufzeit, unterstützt Asynchronität via async/await und generiert automatisch Dialoge für Siri. Ein CreateTaskIntent-Struct wird mit dem AppIntent-Protokoll markiert, und Parameter werden mit dem @Parameter-Attribut markiert. Das Framework erstellt automatisch eine Action in der Shortcuts-Galerie.
Shortcuts-Auslöser sind Bedingungen, unter denen ein Szenario automatisch gestartet wird. Die Konfiguration erfolgt auf der Registerkarte Automation in der Shortcuts-App. Auslöser werden unterteilt in persönliche (Zeit, Standort, Laden), sensorische (NFC, Schütteln), systemische (App-Öffnung, Fokus-Modus, CarPlay-Verbindung) und ereignisbasierte (E-Mail-Eingang, Kalenderereignis, Benachrichtigung). Jeder Auslöser kann für sofortige Ausführung oder mit Bestätigung eingestellt werden.
| Auslöser | Startbedingung | Anwendungsbeispiel |
|---|---|---|
| Zeit | Bestimmte Uhrzeit, Sonnenaufgang/-untergang | Nicht stören um 22:00 Uhr aktivieren |
| Geofence | Betreten oder Verlassen eines Bereichs | «Bin auf dem Nachhauseweg» bei Verlassen der Arbeit senden |
| NFC | Berühren eines NFC-Tags | «Smart Home»-Szenario beim Berühren eines Tags starten |
| App | Öffnen oder Schließen einer App | An Timer-Ausschalten beim Schließen von YouTube erinnern |
| Fokus | Wechsel des Fokus-Modus | Dunkles Design bei Aktivierung des Schlaf-Fokus aktivieren |
| Laden | Stromverbindung/-trennung | Lade-Widget beim Anschließen von MagSafe öffnen |
Automatisierung ist eine Schlüsselfunktion von Shortcuts, die normalen Apps ohne Entwicklerrechte nicht zur Verfügung steht. Der Benutzer richtet einen Auslöser einmal ein und vergisst ihn — das Szenario läuft im Hintergrund ohne Eingriff. Beispielsweise wird die Automatisierung «Wenn ich nach Hause komme, schalte WLAN ein und deaktiviere den Lautlos-Modus» beim Betreten des Haus-Geofence ausgelöst. Das System fordert bei der Ersteinrichtung die Erlaubnis zur Automatisierung an und kann sie bei seltener Nutzung deaktivieren.
Shortcuts auf macOS — seit macOS 12 Monterey sind Shortcuts auf dem Mac verfügbar. Szenarien werden über iCloud zwischen allen Apple-Geräten synchronisiert. Auf dem Mac werden System-Actions unterstützt: Finder, Terminal, Automator und AppleScript. macOS-Entwickler können Actions über App Intents ähnlich wie unter iOS hinzufügen.
App Intents ist das primäre Framework für die Integration einer App mit Shortcuts unter iOS 16+ und macOS 13+. Der Entwickler erstellt ein Struct, das das AppIntent-Protokoll implementiert, beschreibt Parameter über Property Wrappers und implementiert die perform()-Methode. Das System registriert den Intent automatisch in Shortcuts, Siri und Spotlight. Zur Unterstützung älterer iOS-Versionen (10–15) wird das Intents-Framework mit INIntent und IntentHandler verwendet.
import Intents
class IntentHandler: INExtension {
override func handler(for intent: INIntent) -> AnyObject? {
if intent is OrderCoffeeIntent {
return OrderCoffeeIntentHandler()
}
return .none
}
}
App Intents testen — das Debuggen von Intents erfolgt über Xcode: Wählen Sie das App-Schema aus, übergeben Sie -intents in Arguments, und der Simulator zeigt eine Liste registrierter Intents zum Testen an. Um einen Shortcut in einer realitätsnahen Umgebung zu testen, erstellen Sie ein App-Archiv und installieren Sie es über TestFlight auf einem Gerät. Shortcuts aus der App erscheinen nach dem ersten Start in der Galerie.
Erweiterte Funktionen App Intents unterstützt Parameter mit Autovervollständigung (dynamische Optionen), Bestätigung vor der Ausführung, Intents für Siri (Sprachkurzbefehle) und die Erstellung von Widgets mit Startschaltflächen. Indexed Intents (iOS 17+) sind Intents, die Siri dem Benutzer automatisch basierend auf dem Kontext vorschlägt: Zeit, Standort und Aktionsverlauf.
Häufig gestellte Fragen
Shortcut ist ein Szenario, das Aktionen verschiedener Apps verbindet, keine eigenständige Anwendung. Der Benutzer schreibt keinen Code, sondern setzt ein Szenario aus fertigen Actions-Blöcken zusammen. Ein Shortcut wird ausgelöst und ausgeführt, ohne die Shortcuts-App zu öffnen, während eine normale App über ein Symbol auf dem Bildschirm gestartet werden muss.
Shortcuts unterstützt folgende Auslöser: geplante Zeit, Geofence beim Betreten oder Verlassen eines Bereichs, NFC-Tag beim Berühren eines iPhones, App-Öffnung, Widget-Tippen, Siri-Sprachbefehl, Ladegerät-Verbindung, Schlafmodus und Fokus-Modus sowie bestimmte App-Benachrichtigungen. Die Konfiguration erfolgt auf der Registerkarte Automation.
Ja, ein Shortcut wird als .shortcut-Datei exportiert und kann über AirDrop, iMessage gesendet oder über iCloud in der Shortcuts-Galerie veröffentlicht werden. Der Empfänger importiert das Szenario und kann es verwenden. Beim Herunterladen aus dem Internet verlangt iOS eine Bestätigung und warnt aufgrund potenzieller Sicherheitsrisiken vor der Ausführung nicht vertrauenswürdiger Szenarien.
Drittanbieter-Apps fügen Actions über das App Intents-Framework unter iOS 16+ oder das Intents-Framework unter älteren Versionen hinzu. Der Entwickler registriert Aktionen in Intents.intentdefinition, und sie erscheinen in der Actions-Galerie der Shortcuts-App. Der Benutzer kombiniert Actions verschiedener Apps — zum Beispiel das Senden eines Links von Safari an Bear-Notizen.
Nein, Shortcuts werden visuell ohne Code erstellt. Der Benutzer zieht Actions-Blöcke aus der Liste per Drag & Drop, konfiguriert Parameter und verbindet sie nacheinander. Für fortgeschrittene Szenarien stehen Blöcke wie Run Script Over SSH, Get Contents of URL und Control Flow If, Repeat, For Each zur Verfügung, aber Programmiererfahrung ist nicht erforderlich.
Zusammenfassung
Wir entwickeln eine mobile Applikation schlüsselfertig
IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.
Lesen Sie auch