Dunfey · Hotel WWDC as data, est. 1983
Front desk everything
Years
Topics

2026 AI & Machine LearningSystem Services

WWDC26 · 11 min · AI & Machine Learning / System Services

What’s new in Shortcuts

Explore techniques to build powerful shortcuts using your app’s content. New automations unlock additional ways to integrate your app with the system. Refine how your App Entity is presented to LLMs using the new “Use Model” transcript feature. Store rich information from your app inside shortcuts that is synced across devices. Learn how to combine these features to create intelligent, powerful automations that integrate seamlessly with content and features from your app.

Watch at developer.apple.com ↗

Transcript all transcripts

Chapters

Code shown on screen · 2 snippets

Soup Entity Example swift · at 6:12 ↗
// MARK: - Soup Entity

import AppIntents

struct SoupEntity: AppEntity, Identifiable {
    static var typeDisplayRepresentation = TypeDisplayRepresentation(
        name: "Soup",
        numericFormat: "\(placeholder: .int) soups"
    )
    static var defaultQuery = SoupEntityQuery()
    
    var id: Soup.ID
    
    @Property var name: String
    
    @Property(title: "Available Today")
    var isAvailableToday: Bool
    
    @Property(title: "Ingredients")
    var ingredients: String
    
    var displayRepresentation: DisplayRepresentation {
        DisplayRepresentation(title: "\(name)", subtitle: SoupStore.description(for: id))
    }
}
Soup Entity Example swift · at 10:05 ↗
// MARK: - Soup Entity

import AppIntents

struct SoupEntity: AppEntity, Identifiable {
    static var typeDisplayRepresentation = TypeDisplayRepresentation(
        name: "Soup",
        numericFormat: "\(placeholder: .int) soups"
    )
    static var defaultQuery = SoupEntityQuery()
    
    var id: Soup.ID
    
    @Property var name: String
    
    @Property(title: "Available Today")
    var isAvailableToday: Bool
    
    @Property(title: "Ingredients")
    var ingredients: String
    
    var displayRepresentation: DisplayRepresentation {
        DisplayRepresentation(title: "\(name)", subtitle: SoupStore.description(for: id))
    }
}

Resources