
I hope to write posts detailing some of the interesting parts of the app in the future. Construct contains a small parser combinator framework and defines a couple of interesting parsers. Construct 2 is a program that lets you create HTML5 computer games without any programming experience using an intuitive, 'drag and drop' development environment. The D&D domain calls for some interesting parsing solution. All entities are serialized using Swift's Codable, can optionally support full-text search and are automatically saved in the database when they change in the app state.

Construct defines a simple key-value store on top of GRDB. A tight integration between SwiftUI's NavigationLink and the app's state make programmatic navigation a breeze.Īll data in the app is stored locally in an sqlite database using GRDB. The entire app's state is represented by the AppState struct, a deeply nested data structure containing the top-level screens and any screen, sheet or popover opened from there.

Architecture overviewĬonstruct is built using SwiftUI and a reducer-based architecture implemented using The Composable Architecture framework. For developersĭownload the project, open Construct.xcodeproj and run Construct.

You can find an overview of Construct's features at construct5e.app. Falling Technique All music by Elisabeth Harnik (AKM), Didi Kern (AKM), and Ken Vandermark (Twenty First Mobile Music/ASCAP/Cien Fuegos). The easiest way to use the app is by downloading it from the App Store. Construct 3 : Divadlo 29 by DEK Trio, released 14 August 2017 1. 🎓 a resource for developers learning SwiftUI and The Composable Architecture.🐉 an easy to use companion app for Dungeon Masters running 5th edition D&D.
