Uploaded June 2026 | Updated September 2026, 1 week ago
Bring your AppKit app up to date with modern macOS conventions. Dive into handling input with control events and gesture recognizers, moving beyond traditional tracking loops. Enhance keyboard navigation in your app, implement graceful state restoration after restarts, and take advantage of new corner concentricity APIs that let your interface blend seamlessly with the macOS aesthetic.
Explore related documentation, sample code, and more:
Restoring your app’s state with AppKit: developer.apple.com/documentation/AppKit/restoring-your-app-s-state-with-appkit
Gestures: developer.apple.com/documentation/AppKit/gestures
TN3212: Adopting gesture recognizers for Sidecar touch support: developer.apple.com/documentation/Technotes/tn3212-adopting-gesture-recognizers-for-sidecar-touch-support
NSControl.Events: developer.apple.com/documentation/AppKit/NSControl/Events
Use SwiftUI with AppKit: developer.apple.com/videos/play/wwdc2022/10075
Use SwiftUI with AppKit and UIKit: developer.apple.com/videos/play/wwdc2026/272
00:00 - Introduction
01:06 - Modern input
01:27 - Modern event handling with gesture recognizers
02:25 - Selection, context menus, and drag and drop
03:52 - Text selection in custom views
04:26 - Control events and gesture recognizers
05:51 - Keyboard navigation and status items
08:57 - Continuity across launches
09:08 - Graceful app termination
09:55 - State restoration
14:09 - Design updates
14:24 - Liquid Glass updates in macOS 27
15:41 - Concentricity
16:59 - Next steps
More Apple Developer resources:
Video sessions: apple.co/VideoSessions
Documentation: apple.co/DeveloperDocs
Forums: apple.co/DeveloperForums
App: apple.co/DeveloperApp
Bring your AppKit app up to date with modern macOS conventions. Dive into handling input with control events and gesture recognizers, moving beyond traditional tracking loops. Enhance keyboard navigation in your app, implement graceful state restoration after restarts, and take advantage of new corner concentricity APIs that let your interface blend seamlessly with the macOS aesthetic.
Explore related documentation, sample code, and more:
Restoring your app’s state with AppKit: developer.apple.com/documentation/AppKit/restoring-your-app-s-state-with-appkit
Gestures: developer.apple.com/documentation/AppKit/gestures
TN3212: Adopting gesture recognizers for Sidecar touch support: developer.apple.com/documentation/Technotes/tn3212-adopting-gesture-recognizers-for-sidecar-touch-support
NSControl.Events: developer.apple.com/documentation/AppKit/NSControl/Events
Use SwiftUI with AppKit: developer.apple.com/videos/play/wwdc2022/10075
Use SwiftUI with AppKit and UIKit: developer.apple.com/videos/play/wwdc2026/272
00:00 - Introduction
01:06 - Modern input
01:27 - Modern event handling with gesture recognizers
02:25 - Selection, context menus, and drag and drop
03:52 - Text selection in custom views
04:26 - Control events and gesture recognizers
05:51 - Keyboard navigation and status items
08:57 - Continuity across launches
09:08 - Graceful app termination
09:55 - State restoration
14:09 - Design updates
14:24 - Liquid Glass updates in macOS 27
15:41 - Concentricity
16:59 - Next steps
More Apple Developer resources:
Video sessions: apple.co/VideoSessions
Documentation: apple.co/DeveloperDocs
Forums: apple.co/DeveloperForums
App: apple.co/DeveloperApp










