This commit is contained in:
Михаил Капелько committed 2026-10-16 13:49:07 +03:00
1 parent 7096f722d2
commit ad4fb381ee
3 files changed
+50

No files matched your search

+24
View File
@@ -0,0 +1,24 @@
import SwiftUI
struct RootView: View {
@ObservedObject var vm: RootVM
init(_ vm: RootVM) {
self.vm = vm
}
var body: some View {
VStack(spacing: 16) {
Text("Hello, World!")
.font(.largeTitle)
Text(vm.countText)
.font(.title3.monospacedDigit())
Button("Increment") {
rootSet(F.didClickIncrement, true)
}
}
.padding(40)
}
}
+15
View File
@@ -0,0 +1,15 @@
class RootComponent {
let ctrl = DialectController(RootContext())
static private(set) weak var singleton: RootComponent?
init() {
Self.singleton = self
rootRegisterEffects(ctrl)
rootRegisterShoulds(ctrl)
otherSetupConsoleLogging(ctrl, "Root")
}
func setup() {
rootSet(F.didSetup, true)
}
}
+11
View File
@@ -0,0 +1,11 @@
import Combine
final class RootVM: ObservableObject {
@Published var countText = ""
static private(set) weak var shared: RootVM?
init() {
Self.shared = self
}
}