All Projects → darrarski → tca-swiftui-navigation-demo

darrarski / tca-swiftui-navigation-demo

Licence: MIT license
Demo project that shows how to implement navigation in SwiftUI iOS application using Swift Composable Architecture

Projects that are alternatives of or similar to tca-swiftui-navigation-demo

Beers
SwiftUI Experiment - Shows a list of beers fetched from Punk API (https://punkapi.com/), includes detail view for each beer
Stars: ✭ 20 (-73.33%)
Mutual labels:  swiftui, swiftui-example, swift-composable-architecture
swiftui-example
SwiftUI 示例,技巧和技术集合,帮助我构建应用程序,解决问题以及了解SwiftUI的实际工作方式。
Stars: ✭ 109 (+45.33%)
Mutual labels:  swiftui, swiftui-example
telltime
iOS application to tell the time in the British way 🇬🇧⏰
Stars: ✭ 49 (-34.67%)
Mutual labels:  swiftui, composable-architecture
DarkModeSwitcher
Simple app for overriding light mode per app on macOS (demo for a blog post)
Stars: ✭ 37 (-50.67%)
Mutual labels:  swiftui, swiftui-example
SwiftUIDemo
A demo app showing you how to build a table view and navigation interface with SwiftUI
Stars: ✭ 26 (-65.33%)
Mutual labels:  swiftui, swiftui-example
SwiftUICalculator
A calculator app using SwiftUI which is introduced in WWDC19
Stars: ✭ 33 (-56%)
Mutual labels:  swiftui, swiftui-example
ios-sketch-elements
iOS SwiftUI starter kit based on Sketch Elements.
Stars: ✭ 34 (-54.67%)
Mutual labels:  swiftui, swiftui-example
Helm
A graph-based SwiftUI router
Stars: ✭ 64 (-14.67%)
Mutual labels:  navigation, swiftui
CombineUnsplash
A sample project exploring MVVM pattern with SwiftUI/Combine, using Unsplash API (via Picsum.photos API)
Stars: ✭ 25 (-66.67%)
Mutual labels:  swiftui, swiftui-example
SwiftUI-DesignCode
 SwiftUI-DesignCode is some examples in the process of learning swiftUI 2.0
Stars: ✭ 185 (+146.67%)
Mutual labels:  swiftui, swiftui-example
swiftui-mapkit
SwiftUI meets MapKit
Stars: ✭ 17 (-77.33%)
Mutual labels:  swiftui, swiftui-example
SwiftUI-App
This swiftUI Demo is very simple & easy to understand. This swiftUI demo includes On-boarding screens, login screen, forgot password screen, sign up screen, home & logout.
Stars: ✭ 175 (+133.33%)
Mutual labels:  swiftui, swiftui-example
ridesharing-ios
Ridesharing driver & rider sample apps using HyperTrack SDK
Stars: ✭ 97 (+29.33%)
Mutual labels:  swiftui, swiftui-example
Router
Router is a library that assists with SwiftUI view transitions.
Stars: ✭ 68 (-9.33%)
Mutual labels:  navigation, swiftui
icecream swiftui
No description or website provided.
Stars: ✭ 70 (-6.67%)
Mutual labels:  swiftui, swiftui-example
swift-identified-collections
A library of data structures for working with collections of identifiable elements in an ergonomic, performant way.
Stars: ✭ 247 (+229.33%)
Mutual labels:  swiftui, swift-composable-architecture
iOS-SwiftUI-Firebase-Login-Example
Complete Sign up and Sign in Process for iOS SwiftUI - using Firebase Email and Password Authentication.
Stars: ✭ 37 (-50.67%)
Mutual labels:  swiftui, swiftui-example
Open Source Ios Apps
📱 Collaborative List of Open-Source iOS Apps
Stars: ✭ 28,826 (+38334.67%)
Mutual labels:  example, swiftui
SettingsAppInSwiftUI
I have recreated a Settings App in iPhoneXR using SwiftUI concepts such as Form,Section,Toggle,Picker,Stack..etc
Stars: ✭ 37 (-50.67%)
Mutual labels:  navigation, swiftui
NavigationRouter
A router implementation designed for complex modular apps, written in Swift
Stars: ✭ 89 (+18.67%)
Mutual labels:  navigation, swiftui

SwiftUI Navigation with Composable Architecture

Swift v5.3 platforms iOS test coverage 95%

📝 Description

This is a demo project that shows how to implement navigation in SwiftUI iOS application using Swift Composable Architecture. It uses NavigationLink to push screens onto the navigation stack. App state is managed using Composable Architecture. It also contains logic responsible for handling long-living effects and dismissing the stack to the root view (pop-to-root).

Solutions used in this project are described in the article: Thoughts on SwiftUI navigation.

Navigation in demo app
navigation in demo app

🛠 Tech stack

The project contains unit and snapshot tests. Reference images for snapshot tests were recorded using iPhone 12 simulator.

☕️ Do you like the project?

Buy Me A Coffee

📄 License

Copyright © 2021 Dariusz Rybicki Darrarski

License: MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].