├── .gitignore ├── Demo.gif ├── Demo.mp4 ├── Demo.xcodeproj ├── project.pbxproj └── xcshareddata │ └── xcschemes │ └── Demo.xcscheme ├── Demo ├── Resources │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon_App_Store_1024pt_1x.png │ │ │ ├── AppIcon_iPad_App_76pt_1x.png │ │ │ ├── AppIcon_iPad_App_76pt_2x.png │ │ │ ├── AppIcon_iPad_Notifications_20pt_1x.png │ │ │ ├── AppIcon_iPad_Notifications_20pt_2x.png │ │ │ ├── AppIcon_iPad_Pro_12.9in_App_83.5pt_2x.png │ │ │ ├── AppIcon_iPad_Settings_29pt_1x.png │ │ │ ├── AppIcon_iPad_Settings_29pt_2x.png │ │ │ ├── AppIcon_iPad_Spotlight_40pt_1x.png │ │ │ ├── AppIcon_iPad_Spotlight_40pt_2x.png │ │ │ ├── AppIcon_iPhone_App_60pt_2x.png │ │ │ ├── AppIcon_iPhone_App_60pt_3x.png │ │ │ ├── AppIcon_iPhone_Notification_20pt_2x.png │ │ │ ├── AppIcon_iPhone_Notification_20pt_3x.png │ │ │ ├── AppIcon_iPhone_Settings_29pt_2x.png │ │ │ ├── AppIcon_iPhone_Settings_29pt_3x.png │ │ │ ├── AppIcon_iPhone_Spotlight_40pt_2x.png │ │ │ ├── AppIcon_iPhone_Spotlight_40pt_3x.png │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Info.plist │ └── InfoTests.plist ├── Sources │ ├── App │ │ ├── DemoApp.swift │ │ └── DemoAppEnvironment.swift │ ├── Formatters │ │ └── TimeFormatter.swift │ ├── Screens │ │ ├── First.swift │ │ ├── Second.swift │ │ └── Third.swift │ └── Utils │ │ ├── NavigationLink+Store.swift │ │ ├── Reducer+CaptureState.swift │ │ ├── Reducer+Presents.swift │ │ ├── Reducer+ReplaceNilState.swift │ │ └── ReplayNonNil.swift └── Tests │ ├── App │ └── DemoAppTests.swift │ ├── Screens │ ├── FirstTests.swift │ ├── SecondTests.swift │ ├── ThirdTests.swift │ └── __Snapshots__ │ │ ├── FirstTests │ │ ├── testPreviewSnapshot.dark.png │ │ └── testPreviewSnapshot.light.png │ │ ├── SecondTests │ │ ├── testPreviewSnapshot.dark.png │ │ └── testPreviewSnapshot.light.png │ │ └── ThirdTests │ │ ├── testPreviewSnapshot.dark.png │ │ └── testPreviewSnapshot.light.png │ └── Utils │ ├── ReducerCaptureStateTests.swift │ ├── ReducerPresentsTests.swift │ ├── ReducerReplaceNilStateTests.swift │ └── ReplayNonNilTests.swift ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # macOS 2 | *.DS_Store 3 | 4 | # Xcode 5 | project.xcworkspace/ 6 | xcuserdata/ 7 | -------------------------------------------------------------------------------- /Demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo.gif -------------------------------------------------------------------------------- /Demo.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo.mp4 -------------------------------------------------------------------------------- /Demo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Demo.xcodeproj/xcshareddata/xcschemes/Demo.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo.xcodeproj/xcshareddata/xcschemes/Demo.xcscheme -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_App_Store_1024pt_1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_App_Store_1024pt_1x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_App_76pt_1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_App_76pt_1x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_App_76pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_App_76pt_2x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Notifications_20pt_1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Notifications_20pt_1x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Notifications_20pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Notifications_20pt_2x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Pro_12.9in_App_83.5pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Pro_12.9in_App_83.5pt_2x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Settings_29pt_1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Settings_29pt_1x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Settings_29pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Settings_29pt_2x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Spotlight_40pt_1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Spotlight_40pt_1x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Spotlight_40pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPad_Spotlight_40pt_2x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_App_60pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_App_60pt_2x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_App_60pt_3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_App_60pt_3x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_Notification_20pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_Notification_20pt_2x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_Notification_20pt_3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_Notification_20pt_3x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_Settings_29pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_Settings_29pt_2x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_Settings_29pt_3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_Settings_29pt_3x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_Spotlight_40pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_Spotlight_40pt_2x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_Spotlight_40pt_3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/AppIcon_iPhone_Spotlight_40pt_3x.png -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Demo/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Demo/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/Info.plist -------------------------------------------------------------------------------- /Demo/Resources/InfoTests.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Resources/InfoTests.plist -------------------------------------------------------------------------------- /Demo/Sources/App/DemoApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Sources/App/DemoApp.swift -------------------------------------------------------------------------------- /Demo/Sources/App/DemoAppEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Sources/App/DemoAppEnvironment.swift -------------------------------------------------------------------------------- /Demo/Sources/Formatters/TimeFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Sources/Formatters/TimeFormatter.swift -------------------------------------------------------------------------------- /Demo/Sources/Screens/First.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Sources/Screens/First.swift -------------------------------------------------------------------------------- /Demo/Sources/Screens/Second.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Sources/Screens/Second.swift -------------------------------------------------------------------------------- /Demo/Sources/Screens/Third.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Sources/Screens/Third.swift -------------------------------------------------------------------------------- /Demo/Sources/Utils/NavigationLink+Store.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Sources/Utils/NavigationLink+Store.swift -------------------------------------------------------------------------------- /Demo/Sources/Utils/Reducer+CaptureState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Sources/Utils/Reducer+CaptureState.swift -------------------------------------------------------------------------------- /Demo/Sources/Utils/Reducer+Presents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Sources/Utils/Reducer+Presents.swift -------------------------------------------------------------------------------- /Demo/Sources/Utils/Reducer+ReplaceNilState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Sources/Utils/Reducer+ReplaceNilState.swift -------------------------------------------------------------------------------- /Demo/Sources/Utils/ReplayNonNil.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Sources/Utils/ReplayNonNil.swift -------------------------------------------------------------------------------- /Demo/Tests/App/DemoAppTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/App/DemoAppTests.swift -------------------------------------------------------------------------------- /Demo/Tests/Screens/FirstTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/Screens/FirstTests.swift -------------------------------------------------------------------------------- /Demo/Tests/Screens/SecondTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/Screens/SecondTests.swift -------------------------------------------------------------------------------- /Demo/Tests/Screens/ThirdTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/Screens/ThirdTests.swift -------------------------------------------------------------------------------- /Demo/Tests/Screens/__Snapshots__/FirstTests/testPreviewSnapshot.dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/Screens/__Snapshots__/FirstTests/testPreviewSnapshot.dark.png -------------------------------------------------------------------------------- /Demo/Tests/Screens/__Snapshots__/FirstTests/testPreviewSnapshot.light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/Screens/__Snapshots__/FirstTests/testPreviewSnapshot.light.png -------------------------------------------------------------------------------- /Demo/Tests/Screens/__Snapshots__/SecondTests/testPreviewSnapshot.dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/Screens/__Snapshots__/SecondTests/testPreviewSnapshot.dark.png -------------------------------------------------------------------------------- /Demo/Tests/Screens/__Snapshots__/SecondTests/testPreviewSnapshot.light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/Screens/__Snapshots__/SecondTests/testPreviewSnapshot.light.png -------------------------------------------------------------------------------- /Demo/Tests/Screens/__Snapshots__/ThirdTests/testPreviewSnapshot.dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/Screens/__Snapshots__/ThirdTests/testPreviewSnapshot.dark.png -------------------------------------------------------------------------------- /Demo/Tests/Screens/__Snapshots__/ThirdTests/testPreviewSnapshot.light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/Screens/__Snapshots__/ThirdTests/testPreviewSnapshot.light.png -------------------------------------------------------------------------------- /Demo/Tests/Utils/ReducerCaptureStateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/Utils/ReducerCaptureStateTests.swift -------------------------------------------------------------------------------- /Demo/Tests/Utils/ReducerPresentsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/Utils/ReducerPresentsTests.swift -------------------------------------------------------------------------------- /Demo/Tests/Utils/ReducerReplaceNilStateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/Utils/ReducerReplaceNilStateTests.swift -------------------------------------------------------------------------------- /Demo/Tests/Utils/ReplayNonNilTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/Demo/Tests/Utils/ReplayNonNilTests.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/tca-swiftui-navigation-demo/HEAD/README.md --------------------------------------------------------------------------------