LogoAwesome Skills
  • Search
  • Category
  • Tag
  • Blog
LogoAwesome Skills
LogoAwesome Skills

Discover Open-Source Agent Skills for AI Coding Assistants

Product

  • Search
  • Category
  • Tag
  • Blog

Resources

  • Claude Skill Docs
  • Antigravity Skills Docs

Tools

  • Claude Code
  • OpenCode
  • Cursor
  • Codex
  • Antigravity

Company

  • Privacy Policy
  • Terms of Service
  • Sitemap

©2026 Awesome Skills. All rights reserved.

Privacy PolicyTerms
Back to Skills

swiftui-navigation

Implement SwiftUI navigation patterns including NavigationStack, NavigationSplitView, sheet presentation, tab-based navigation, and deep linking. Use when building push navigation, programmatic routing, multi-column layouts, modal sheets, tab bars, universal links, or custom URL scheme handling.

731stars39forksUpdated 6/12/2026
Developer Tools#ios-development#deep-linking#ui-patterns#swift#navigation#swiftui

Security Assessment

Low Risk(80/100)

Detected risks:

Sensitive File Access([references/sheets.md] .env, [references/navigationstack.md] .env, [references/deeplinks.md] .env)
Security Score80/100

About swiftui-navigation

The swiftui-navigation skill provides a comprehensive approach to implementing navigation patterns in SwiftUI applications for iOS 26+ using Swift 6.3. It addresses common navigation challenges such as programmatic routing, multi-column layouts, modal sheet presentations, tab-based interfaces, and deep linking. By encapsulating complex navigation flows and standard patterns, it helps developers maintain organized, type-safe, and reusable navigation structures across their apps, reducing boilerplate code and minimizing common pitfalls associated with SwiftUI navigation.

Key features include the use of NavigationStack for push-based navigation with a NavigationPath binding, which supports programmatic navigation and centralized destination mapping. NavigationSplitView allows developers to implement sidebar-detail layouts on iPad and Mac while automatically falling back to stack navigation on iPhone. The skill also provides strategies for sheet presentation, tab-based navigation, and handling deep links via universal links or custom URL schemes. It supports advanced patterns such as per-tab navigation routers and manual multi-column layouts with environment-based size class checks.

This skill is suitable for iOS developers building apps with complex navigation requirements who want to leverage SwiftUI's native patterns efficiently. Target users include developers creating multi-tab apps, apps with master-detail interfaces, modal-heavy flows, or those integrating deep linking for cross-app navigation. It is also helpful for teams seeking standardized navigation patterns, reducing inconsistencies and errors across different parts of an application.

FAQ

Which iOS versions are supported by swiftui-navigation?

The skill targets iOS 26+ with Swift 6.3, but most navigation patterns are backward-compatible to iOS 17 unless explicitly noted.

Can I perform programmatic navigation using this skill?

Yes, using NavigationStack with a NavigationPath binding, you can programmatically push, pop, or reset the navigation path.

How do I implement multi-column layouts on iPad and Mac?

Use NavigationSplitView for automatic sidebar-detail layouts, or manually create an HStack split with horizontalSizeClass checks for custom columns.

Does this skill support deep linking?

Yes, it covers handling universal links and custom URL schemes for deep linking into specific app destinations.

Are there patterns for managing navigation in multi-tab apps?

Yes, the skill recommends using a router object per tab to centralize navigation path and sheet state management, ensuring consistent navigation behavior across tabs.

All Files

5 files
references/tabview.md5.0 KB
View
references/sheets.md5.1 KB
View
references/navigationstack.md5.1 KB
View
references/deeplinks.md6.2 KB
View
SKILL.md10.4 KB
View

Install swiftui-navigation

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill

Repository

dpearson2699/swift-ios-skills

Related Skills

parallel-web

45,195

create-blazor-project

5,423

od-contribute

96,513

redesign-existing-projects

96,513