├── .gitignore ├── AddToWishlistIntent ├── AddToWishlistIntentHandler.swift ├── Info.plist ├── IntentHandler.swift └── Intents.intentdefinition ├── AddToWishlistIntentUI ├── Base.lproj │ └── MainInterface.storyboard ├── Info.plist └── IntentViewController.swift ├── Assets ├── app.gif ├── deeplink.gif └── flow.png ├── LICENSE ├── README.md ├── RoutingExample.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ └── RoutingExample.xcscheme ├── RoutingExample ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── first.imageset │ │ ├── Contents.json │ │ └── first.pdf │ └── second.imageset │ │ ├── Contents.json │ │ └── second.pdf ├── Authentication │ ├── ForgottenPasswordViewController.swift │ ├── ForgottenPasswordViewModel.swift │ ├── LoginViewController.swift │ ├── LoginViewModel.swift │ ├── SignUpViewController.swift │ └── SignUpViewModel.swift ├── Base.lproj │ └── LaunchScreen.storyboard ├── Info.plist ├── PopUps │ ├── PopUpViewController.swift │ └── PopUpViewModel.swift ├── Product │ ├── ProductViewController.swift │ └── ProductViewModel.swift ├── Routing │ ├── Animator │ │ ├── AnimatedTransitioning.swift │ │ └── FadeAnimatedTransitioning.swift │ ├── Router.swift │ ├── Routers │ │ ├── DeeplinkRouter.swift │ │ ├── DefaultRouter.swift │ │ └── SiriRouter.swift │ ├── Routes │ │ ├── ForgottenPasswordRoute.swift │ │ ├── LoginRoute.swift │ │ ├── PopUpRoute.swift │ │ ├── ProductRoute.swift │ │ ├── SignUpRoute.swift │ │ ├── SiriRoute.swift │ │ └── Tabs │ │ │ ├── ShopTabRoute.swift │ │ │ └── WishlistTabRoute.swift │ └── Transitions │ │ ├── AnimatedTransition.swift │ │ ├── EmptyTransition.swift │ │ ├── ModalTransition.swift │ │ ├── PushTransition.swift │ │ └── Transition.swift ├── SceneDelegate.swift ├── Tabs │ ├── MainTabBarController.swift │ ├── ShopViewController.swift │ ├── ShopViewModel.swift │ ├── WishlistViewController.swift │ └── WishlistViewModel.swift └── Utils │ ├── DefaultButton.swift │ ├── LayoutHelper.swift │ └── UIViewController.swift └── RoutingExampleTests ├── Info.plist └── RoutingExampleTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/.gitignore -------------------------------------------------------------------------------- /AddToWishlistIntent/AddToWishlistIntentHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/AddToWishlistIntent/AddToWishlistIntentHandler.swift -------------------------------------------------------------------------------- /AddToWishlistIntent/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/AddToWishlistIntent/Info.plist -------------------------------------------------------------------------------- /AddToWishlistIntent/IntentHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/AddToWishlistIntent/IntentHandler.swift -------------------------------------------------------------------------------- /AddToWishlistIntent/Intents.intentdefinition: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/AddToWishlistIntent/Intents.intentdefinition -------------------------------------------------------------------------------- /AddToWishlistIntentUI/Base.lproj/MainInterface.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/AddToWishlistIntentUI/Base.lproj/MainInterface.storyboard -------------------------------------------------------------------------------- /AddToWishlistIntentUI/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/AddToWishlistIntentUI/Info.plist -------------------------------------------------------------------------------- /AddToWishlistIntentUI/IntentViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/AddToWishlistIntentUI/IntentViewController.swift -------------------------------------------------------------------------------- /Assets/app.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/Assets/app.gif -------------------------------------------------------------------------------- /Assets/deeplink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/Assets/deeplink.gif -------------------------------------------------------------------------------- /Assets/flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/Assets/flow.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/README.md -------------------------------------------------------------------------------- /RoutingExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /RoutingExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /RoutingExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /RoutingExample.xcodeproj/xcshareddata/xcschemes/RoutingExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample.xcodeproj/xcshareddata/xcschemes/RoutingExample.xcscheme -------------------------------------------------------------------------------- /RoutingExample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/AppDelegate.swift -------------------------------------------------------------------------------- /RoutingExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /RoutingExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /RoutingExample/Assets.xcassets/first.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Assets.xcassets/first.imageset/Contents.json -------------------------------------------------------------------------------- /RoutingExample/Assets.xcassets/first.imageset/first.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Assets.xcassets/first.imageset/first.pdf -------------------------------------------------------------------------------- /RoutingExample/Assets.xcassets/second.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Assets.xcassets/second.imageset/Contents.json -------------------------------------------------------------------------------- /RoutingExample/Assets.xcassets/second.imageset/second.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Assets.xcassets/second.imageset/second.pdf -------------------------------------------------------------------------------- /RoutingExample/Authentication/ForgottenPasswordViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Authentication/ForgottenPasswordViewController.swift -------------------------------------------------------------------------------- /RoutingExample/Authentication/ForgottenPasswordViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Authentication/ForgottenPasswordViewModel.swift -------------------------------------------------------------------------------- /RoutingExample/Authentication/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Authentication/LoginViewController.swift -------------------------------------------------------------------------------- /RoutingExample/Authentication/LoginViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Authentication/LoginViewModel.swift -------------------------------------------------------------------------------- /RoutingExample/Authentication/SignUpViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Authentication/SignUpViewController.swift -------------------------------------------------------------------------------- /RoutingExample/Authentication/SignUpViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Authentication/SignUpViewModel.swift -------------------------------------------------------------------------------- /RoutingExample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /RoutingExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Info.plist -------------------------------------------------------------------------------- /RoutingExample/PopUps/PopUpViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/PopUps/PopUpViewController.swift -------------------------------------------------------------------------------- /RoutingExample/PopUps/PopUpViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/PopUps/PopUpViewModel.swift -------------------------------------------------------------------------------- /RoutingExample/Product/ProductViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Product/ProductViewController.swift -------------------------------------------------------------------------------- /RoutingExample/Product/ProductViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Product/ProductViewModel.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Animator/AnimatedTransitioning.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Animator/AnimatedTransitioning.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Animator/FadeAnimatedTransitioning.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Animator/FadeAnimatedTransitioning.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Router.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Router.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Routers/DeeplinkRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Routers/DeeplinkRouter.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Routers/DefaultRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Routers/DefaultRouter.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Routers/SiriRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Routers/SiriRouter.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Routes/ForgottenPasswordRoute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Routes/ForgottenPasswordRoute.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Routes/LoginRoute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Routes/LoginRoute.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Routes/PopUpRoute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Routes/PopUpRoute.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Routes/ProductRoute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Routes/ProductRoute.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Routes/SignUpRoute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Routes/SignUpRoute.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Routes/SiriRoute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Routes/SiriRoute.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Routes/Tabs/ShopTabRoute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Routes/Tabs/ShopTabRoute.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Routes/Tabs/WishlistTabRoute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Routes/Tabs/WishlistTabRoute.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Transitions/AnimatedTransition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Transitions/AnimatedTransition.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Transitions/EmptyTransition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Transitions/EmptyTransition.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Transitions/ModalTransition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Transitions/ModalTransition.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Transitions/PushTransition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Transitions/PushTransition.swift -------------------------------------------------------------------------------- /RoutingExample/Routing/Transitions/Transition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Routing/Transitions/Transition.swift -------------------------------------------------------------------------------- /RoutingExample/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/SceneDelegate.swift -------------------------------------------------------------------------------- /RoutingExample/Tabs/MainTabBarController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Tabs/MainTabBarController.swift -------------------------------------------------------------------------------- /RoutingExample/Tabs/ShopViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Tabs/ShopViewController.swift -------------------------------------------------------------------------------- /RoutingExample/Tabs/ShopViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Tabs/ShopViewModel.swift -------------------------------------------------------------------------------- /RoutingExample/Tabs/WishlistViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Tabs/WishlistViewController.swift -------------------------------------------------------------------------------- /RoutingExample/Tabs/WishlistViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Tabs/WishlistViewModel.swift -------------------------------------------------------------------------------- /RoutingExample/Utils/DefaultButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Utils/DefaultButton.swift -------------------------------------------------------------------------------- /RoutingExample/Utils/LayoutHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Utils/LayoutHelper.swift -------------------------------------------------------------------------------- /RoutingExample/Utils/UIViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExample/Utils/UIViewController.swift -------------------------------------------------------------------------------- /RoutingExampleTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExampleTests/Info.plist -------------------------------------------------------------------------------- /RoutingExampleTests/RoutingExampleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CassiusPacheco/iOS-Routing-Example/HEAD/RoutingExampleTests/RoutingExampleTests.swift --------------------------------------------------------------------------------