Claude-skill-registry iOS Navigation

SwiftUI navigation and deep linking using NavigationStack and Universal Links.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/ios-navigation" ~/.claude/skills/majiayu000-claude-skill-registry-ios-navigation && rm -rf "$T"
manifest: skills/data/ios-navigation/SKILL.md
source content

iOS Navigation (SwiftUI)

Priority: P2 (OPTIONAL)

SwiftUI path-based navigation and deep linking.

Guidelines

  • Stack: Use
    NavigationStack
    (iOS 16+) with
    NavigationPath
    for programmatic control.
  • Deep Links: Handle
    onOpenURL
    at the Root View (
    WindowGroup
    ).
  • Universal Links: Configure Associated Domains (
    applinks
    ) in Entitlements.
  • Tabs: Maintain separate
    NavigationStack
    instances per
    TabItem
    .

Navigation Patterns

Anti-Patterns

  • No Force Unwrapping: Use
    guard let
    when parsing URL components.
  • No Broken Back Stack: Ensure valid path state before appending destinations.
  • No Missing Validation: Check content availability before deep-link navigation.

Related Topics

ios-design-system | ios-notifications | mobile-ux-core