All Projects → quickbirdstudios → Swiftui Coordinators Example

quickbirdstudios / Swiftui Coordinators Example

Licence: mit
Sample app that showcases the use of the Coordinator Pattern in SwiftUI

Programming Languages

swift
15916 projects

Labels

Projects that are alternatives of or similar to Swiftui Coordinators Example

100 Days Of Ml Code
100 Days of ML Coding
Stars: ✭ 33,641 (+101842.42%)
Mutual labels:  tutorial
App Tutorial
Tutorial app which is built in the tutorial
Stars: ✭ 29 (-12.12%)
Mutual labels:  tutorial
Air drums
This project enables you to play virtual drums simply by using concepts of image processing and computer vision.
Stars: ✭ 31 (-6.06%)
Mutual labels:  tutorial
Pwa Example
A short example illustrating some essential steps for creating a progressive web app (PWA).
Stars: ✭ 28 (-15.15%)
Mutual labels:  tutorial
Write A Programming Language
How to make a new language(and why we shouldn't?)
Stars: ✭ 29 (-12.12%)
Mutual labels:  tutorial
Lsh
Simple shell implementation. Tutorial here ->
Stars: ✭ 949 (+2775.76%)
Mutual labels:  tutorial
Office automation dev
Python自动化代码模板、开发文档
Stars: ✭ 21 (-36.36%)
Mutual labels:  tutorial
3 Alexa Audio Streaming Example Skill
An Alexa skill template for an audio streaming skill
Stars: ✭ 32 (-3.03%)
Mutual labels:  tutorial
Lemonml
🍋Machine Learning library from scratch.🍋
Stars: ✭ 29 (-12.12%)
Mutual labels:  tutorial
Phaserhearthstone
Learn Phaser Game Engine
Stars: ✭ 30 (-9.09%)
Mutual labels:  tutorial
Generals.io Node.js Bot Example
An example Node.js bot for generals.io. Learn more at http://dev.generals.io/api#tutorial
Stars: ✭ 28 (-15.15%)
Mutual labels:  tutorial
Youtube Downloader App
Source code for youtube-downloader app. Step by step tutorial at:
Stars: ✭ 28 (-15.15%)
Mutual labels:  tutorial
Ahoy Onboarding
Android onboarding library.
Stars: ✭ 951 (+2781.82%)
Mutual labels:  tutorial
Tensorflow2.0 eager execution tutorials
Tutorials of TensorFlow eager execution
Stars: ✭ 28 (-15.15%)
Mutual labels:  tutorial
Lane Detector
This repository is for my article "Tutorial: Build a lane detector" published on Medium.
Stars: ✭ 31 (-6.06%)
Mutual labels:  tutorial
Teleball
Build your own Arduino based retro handheld game console
Stars: ✭ 21 (-36.36%)
Mutual labels:  tutorial
Course
Slides and Jupyter notebooks
Stars: ✭ 29 (-12.12%)
Mutual labels:  tutorial
Game Cheating Tutorial
热门网络游戏辅助开发教程
Stars: ✭ 961 (+2812.12%)
Mutual labels:  tutorial
Pacgo
A Pac Man clone written in Go (with emojis!)
Stars: ✭ 961 (+2812.12%)
Mutual labels:  tutorial
Theconsolelog
A weekly podcast all about JavaScript.
Stars: ✭ 30 (-9.09%)
Mutual labels:  tutorial

SwiftUI Coordinators Example

This example app is part of our blog article How to Use the Coordinator Pattern in SwiftUI. While the article introduces the different techniques and components of our approach to the Coordinator Pattern in SwiftUI on a general level, the Recipes App acts as a demonstration and can be used as a starting point to experimenting with it.

In a follow-up article Navigation and Deep-Links in SwiftUI, we have further adapted the example app to use the XUI library. These adaptions can be found on the xui branch.

Recipes App

The Recipes App lists different recipes with instructions on how to prepare it and ratings from previous users having tried it. In its current form, the app does not provide this functionality, but rather displays mock data.

RecipeView RecipeDetail RatingsView

The HomeCoordinatorView and its view model HomeCoordinator coordinate the TabView and create optional sheets. The RecipeListCoordinatorView and RecipeListCoordinator coordinate the list of recipes, displaying a detail screen for a selected recipe and showing ratings of the selected recipe.

Author

This example app and the blog article were created with ❤️ by QuickBird Studios.

License

The Recipes App is released under the MIT license. See LICENSE for more information.

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].