ios-navigation
Handles SwiftUI NavigationStack implementation and deep linking logic.
Install
mkdir -p .claude/skills/ios-navigation && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/9101" && unzip -o skill.zip -d .claude/skills/ios-navigation && rm skill.zipInstalls to .claude/skills/ios-navigation
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
SwiftUI navigation and deep linking using NavigationStack and Universal Links. Use when implementing NavigationStack or Universal Links deep linking in iOS.Key capabilities
- →Implements NavigationStack for programmatic control
- →Handles deep links via onOpenURL
- →Configures Universal Links using associated domains
- →Manages separate navigation stacks per tab
How it works
It utilizes NavigationPath for state-driven navigation and integrates with system-level URL handling for deep linking.
Inputs & outputs
When to use ios-navigation
- →Implementing programmatic navigation flow
- →Setting up Universal Link deep linking
- →Configuring multi-tab navigation structures
About this skill
iOS Navigation (SwiftUI)
Priority: P2 (MEDIUM)
Guidelines
- Stack: Use
NavigationStack(iOS 16+) withNavigationPathfor programmatic control. - Deep Links: Handle
onOpenURLat Root View (WindowGroup). - Universal Links: Configure Associated Domains (
applinks) in Entitlements. - Tabs: Maintain separate
NavigationStackinstances perTabItem.
See NavigationStack and deep linking examples
Anti-Patterns
- No Force Unwrapping: Use
guard letwhen parsing URL components. - No Broken Back Stack: Ensure valid path state before appending destinations.
- No Missing Validation: Check content availability before deep-link navigation.
References
When not to use it
- →Apps targeting iOS versions older than 16
- →Simple apps not requiring deep linking
Limitations
- →Requires iOS 16 or later
- →Associated domains must be configured in entitlements
How it compares
This approach uses programmatic navigation state rather than relying on standard view-based navigation links.
Compared to similar skills
ios-navigation side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| ios-navigation (this skill) | 2 | 3mo | No flags | Intermediate |
| swiftui-expert-skill | 13 | 4mo | No flags | Intermediate |
| swiftui-ui-patterns | 1 | 5mo | No flags | Intermediate |
| view | 0 | 4mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by HoangNguyen0403
View all by HoangNguyen0403 →You might also like
swiftui-expert-skill
sickn33
Write, review, or improve SwiftUI code following best practices for state management, view composition, performance, modern APIs, Swift concurrency, and iOS 26+ Liquid Glass adoption. Use when building new SwiftUI features, refactoring existing views, reviewing code quality, or adopting modern SwiftUI patterns.
swiftui-ui-patterns
Dimillian
Best practices and example-driven guidance for building SwiftUI views and components. Use when creating or refactoring SwiftUI UI, designing tab architecture with TabView, composing screens, or needing component-specific patterns and examples.
view
andrelucassvt
Cria uma nova View SwiftUI seguindo o padrao MVVM do projeto (iOS 15+). Use quando o usuario pedir para criar uma nova tela, view ou screen.
macos-menubar-tuist-app
HCMUTE-RTIC
Build, refactor, or review macOS menubar apps that use Tuist and SwiftUI. Use when creating or maintaining LSUIElement menubar utilities, defining Tuist targets/manifests, implementing model-client-store-view architecture, adding script-based launch flows, or validating reliable local build/run beha
swiftui-whats-new-27
CamilleScholtz
New SwiftUI APIs, behaviors, and deprecations introduced in the 2027 OS releases (iOS 27, macOS 27, watchOS 27, tvOS 27, visionOS 27). Use when a SwiftUI view using @State fails to compile with \"used before being initialized\", \"invalid redeclaration of synthesized property\", or \"extraneous argu
swift
bouclem
Expert in Swift and SwiftUI development for iOS, macOS, and Apple platforms