Designing for watchOS
watchOS 10+ design patterns — vertical scrolling with the Digital Crown, glanceable screens, toolbar placement, full-color backgrounds, and the two-brightness reality of Always On.
When to Use This Skill
Use this skill when you're:
- Picking the right top-level navigation for a watchOS screen
- Placing toolbar buttons on the leading, trailing, or bottom bar
- Adding full-color or gradient backgrounds that flow through nav bars and toolbars
- Designing screens for Always On without leaking sensitive data
- Reviewing a screen for glanceability and vertical-scroll fitness
- Auditing a watchOS 10+ app for watchOS 26 Liquid Glass material consistency
Example Prompts
Questions you can ask Claude that will draw from this skill:
- "Should this watch screen use TabView or NavigationSplitView?"
- "How do I make the navigation bar and safe area share a background color?"
- "My gradient background cuts off at the nav bar — what's the fix?"
- "What do I need to change so my app looks right in Always On?"
- "Why does tab selection stop working when my detail view is a TabView?"
What This Skill Provides
Navigation Primitives
- Decision tree between
TabView(.verticalPage),NavigationSplitView, andNavigationStack - Page-indicator behavior alongside the Digital Crown
- The
Optionaltag gotcha whenTabViewsits insideNavigationSplitView's detail
Toolbar Placement Rules
- Capacity and behavior of
.topBarLeading,.topBarTrailing,.bottomBar(up to 3), and.primaryAction - Making a center button prominent with
.controlSize(.large)and a capsule tint
Full-Color Backgrounds
- When to use
containerBackground(_:for:)instead of.background(_:) - Gradient shorthand (
.blue.gradient) and the role of color in communicating state, emotion, and spatial sense matchedGeometryEffectfor shared elements that flow between tabs
Always On
- Frontmost-vs-background display behavior
- The two environment values that matter —
\.isLuminanceReducedand\.redactionReasons privacySensitive()for auto-blurring balances, health readings, and account numbers- Matching update cadence with
TimelineViewandscenePhase - Previewing both appearances in Xcode
Liquid Glass on watchOS 26
- What the refreshed toolbar and control styles change by default
- Where custom styles need an audit (legibility on new materials, hand-rolled blurs)
Key Pattern
Use containerBackground(_:for:) — not .background(_:) — for colors that flow through navigation and toolbars inside a container:
.containerBackground(.blue.gradient, for: .tabView)
.containerBackground(.green.gradient, for: .navigation)Without it, color stops at the content bounds and the navigation bar falls back to the system default.
Documentation Scope
This page documents the design-for-watchos skill in the axiom-watchos suite. The skill file contains comprehensive guidance Claude uses when answering your questions about watchOS navigation, toolbars, backgrounds, and Always On.
For general SwiftUI layout and state — Use swiftui-layout and swiftui-nav for cross-platform SwiftUI fundamentals; this skill covers what's watch-specific on top.
Related
- platform-basics — Covers app structure,
WKSupportsAlwaysOnDisplay, and delegate adoption - swiftui-nav — Cross-platform
NavigationStackandNavigationSplitViewfundamentals the watchOS versions build on - swiftui-layout — Adaptive layout primitives used inside watchOS views
- accessibility-diag — Use when auditing a watchOS screen for VoiceOver, Dynamic Type, and contrast; watchOS-specific rotor/AssistiveTouch/Double Tap guidance lives in the axiom-accessibility suite
Resources
WWDC: 2023-10138, 2023-10031, 2022-10133, 2022-10051
Docs: /watchos-apps/creating-an-intuitive-and-effective-ui-in-watchos-10, /watchos-apps/designing-your-app-for-the-always-on-state, /swiftui/tabview, /swiftui/navigationsplitview, /swiftui/navigationstack, /swiftui/containerbackground, /swiftui/privacysensitive, /swiftui/matchedgeometryeffect, /swiftui/timelineview, /swiftui/scenephase, /design/human-interface-guidelines/designing-for-watchos
Skills: axiom-watchos, platform-basics, smart-stack-and-complications, modernization