iOS Navigation (SwiftUI)
Priority: P2 (OPTIONAL)
SwiftUI path-based navigation and deep linking.
Guidelines
- Stack: Use
NavigationStack(iOS 16+) withNavigationPathfor programmatic control. - Deep Links: Handle
onOpenURLat the 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.