Overview

SwiftUINavigationTransitions is a library that integrates seamlessly with SwiftUI's NavigationView and NavigationStack, allowing complete customization over push and pop transitions!

Instead of reinventing the entire navigation stack just to control its transitions, this library provides a simple modifier that can be applied directly to SwiftUI's own first-party navigation components.

Key Features

  • Seamless Integration: Works directly with NavigationView (iOS 13+) and NavigationStack (iOS 16+).
  • Familiar API: The API is designed to resemble SwiftUI's built-in transition modifier for maximum familiarity and ease of use.
  • Customizable Animations: Apply custom animations, timings, and spring physics just like with standard SwiftUI transitions.
  • Composable: Combine multiple transitions to create complex and unique effects.
  • Interactive Pop Gestures: Override the default edge-swipe pop gesture with full-screen pan gestures, even when using the default system transition.
  • Fully Extensible: Create completely custom, reusable transitions with a declarative, SwiftUI-like syntax.