├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── pull_request_template.md ├── .gitignore ├── .swiftpm └── xcode │ ├── package.xcworkspace │ └── xcshareddata │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ └── xcschemes │ └── ComposablePresentation.xcscheme ├── ComposablePresentation.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ ├── WorkspaceSettings.xcsettings │ └── swiftpm │ └── Package.resolved ├── Example ├── Example.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── Example.xcscheme ├── Example │ ├── App.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── DestinationExample.swift │ ├── ForEachStoreExample.swift │ ├── FullScreenCoverExample.swift │ ├── Helpers.swift │ ├── Info.plist │ ├── Menu.swift │ ├── NavigationDestinationExample.swift │ ├── NavigationStackExample.swift │ ├── PopToRootExample.swift │ ├── SheetExample.swift │ ├── SwitchStoreExample.swift │ └── TimerExample.swift └── Package.swift ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── ComposablePresentation │ ├── FullScreenCoverWithStore.swift │ ├── NavigationDestinationForEachStore.swift │ ├── NavigationDestinationWithStore.swift │ ├── NavigationLinkWithStore.swift │ ├── NavigationStackWithStore.swift │ ├── PopoverWithStore.swift │ ├── PresentationID.swift │ ├── PresentingCaseReducer.swift │ ├── PresentingForEachReducer.swift │ ├── PresentingReducer.swift │ ├── ReplayNonNil.swift │ ├── SheetWithStore.swift │ └── _SwiftUINavigation.swift └── Tests └── ComposablePresentationTests ├── PresentingCaseReducerTests.swift ├── PresentingForEachReducerTests.swift ├── PresentingReducerTests.swift └── ReplayNonNilTests.swift /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/ComposablePresentation.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/ComposablePresentation.xcscheme -------------------------------------------------------------------------------- /ComposablePresentation.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/ComposablePresentation.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ComposablePresentation.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/ComposablePresentation.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ComposablePresentation.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/ComposablePresentation.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /ComposablePresentation.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/ComposablePresentation.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme -------------------------------------------------------------------------------- /Example/Example/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/App.swift -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Example/DestinationExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/DestinationExample.swift -------------------------------------------------------------------------------- /Example/Example/ForEachStoreExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/ForEachStoreExample.swift -------------------------------------------------------------------------------- /Example/Example/FullScreenCoverExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/FullScreenCoverExample.swift -------------------------------------------------------------------------------- /Example/Example/Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/Helpers.swift -------------------------------------------------------------------------------- /Example/Example/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/Info.plist -------------------------------------------------------------------------------- /Example/Example/Menu.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/Menu.swift -------------------------------------------------------------------------------- /Example/Example/NavigationDestinationExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/NavigationDestinationExample.swift -------------------------------------------------------------------------------- /Example/Example/NavigationStackExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/NavigationStackExample.swift -------------------------------------------------------------------------------- /Example/Example/PopToRootExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/PopToRootExample.swift -------------------------------------------------------------------------------- /Example/Example/SheetExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/SheetExample.swift -------------------------------------------------------------------------------- /Example/Example/SwitchStoreExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/SwitchStoreExample.swift -------------------------------------------------------------------------------- /Example/Example/TimerExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Example/TimerExample.swift -------------------------------------------------------------------------------- /Example/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Example/Package.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/README.md -------------------------------------------------------------------------------- /Sources/ComposablePresentation/FullScreenCoverWithStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Sources/ComposablePresentation/FullScreenCoverWithStore.swift -------------------------------------------------------------------------------- /Sources/ComposablePresentation/NavigationDestinationForEachStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Sources/ComposablePresentation/NavigationDestinationForEachStore.swift -------------------------------------------------------------------------------- /Sources/ComposablePresentation/NavigationDestinationWithStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Sources/ComposablePresentation/NavigationDestinationWithStore.swift -------------------------------------------------------------------------------- /Sources/ComposablePresentation/NavigationLinkWithStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Sources/ComposablePresentation/NavigationLinkWithStore.swift -------------------------------------------------------------------------------- /Sources/ComposablePresentation/NavigationStackWithStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Sources/ComposablePresentation/NavigationStackWithStore.swift -------------------------------------------------------------------------------- /Sources/ComposablePresentation/PopoverWithStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Sources/ComposablePresentation/PopoverWithStore.swift -------------------------------------------------------------------------------- /Sources/ComposablePresentation/PresentationID.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Sources/ComposablePresentation/PresentationID.swift -------------------------------------------------------------------------------- /Sources/ComposablePresentation/PresentingCaseReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Sources/ComposablePresentation/PresentingCaseReducer.swift -------------------------------------------------------------------------------- /Sources/ComposablePresentation/PresentingForEachReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Sources/ComposablePresentation/PresentingForEachReducer.swift -------------------------------------------------------------------------------- /Sources/ComposablePresentation/PresentingReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Sources/ComposablePresentation/PresentingReducer.swift -------------------------------------------------------------------------------- /Sources/ComposablePresentation/ReplayNonNil.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Sources/ComposablePresentation/ReplayNonNil.swift -------------------------------------------------------------------------------- /Sources/ComposablePresentation/SheetWithStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Sources/ComposablePresentation/SheetWithStore.swift -------------------------------------------------------------------------------- /Sources/ComposablePresentation/_SwiftUINavigation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Sources/ComposablePresentation/_SwiftUINavigation.swift -------------------------------------------------------------------------------- /Tests/ComposablePresentationTests/PresentingCaseReducerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Tests/ComposablePresentationTests/PresentingCaseReducerTests.swift -------------------------------------------------------------------------------- /Tests/ComposablePresentationTests/PresentingForEachReducerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Tests/ComposablePresentationTests/PresentingForEachReducerTests.swift -------------------------------------------------------------------------------- /Tests/ComposablePresentationTests/PresentingReducerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Tests/ComposablePresentationTests/PresentingReducerTests.swift -------------------------------------------------------------------------------- /Tests/ComposablePresentationTests/ReplayNonNilTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/darrarski/swift-composable-presentation/HEAD/Tests/ComposablePresentationTests/ReplayNonNilTests.swift --------------------------------------------------------------------------------