Михаил Капелько 10 months ago
parent
commit
8cd10b105d
4 changed files with 17 additions and 2 deletions
  1. +1
    -1
      src/App.swift
  2. +6
    -0
      src/MeetupId.yml
  3. +8
    -1
      src/V.swift
  4. +2
    -0
      src/VM.swift

+ 1
- 1
src/App.swift View File

@@ -12,7 +12,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate
window = UIWindow(frame: UIScreen.main.bounds) window = UIWindow(frame: UIScreen.main.bounds)
let vc = UIViewController() let vc = UIViewController()
addSwiftUIViewAsChild(swiftUIView: V(), parent: vc.view) addSwiftUIViewAsChild(swiftUIView: V(), parent: vc.view)
vc.view.backgroundColor = .gray
vc.view.backgroundColor = .white
window?.rootViewController = vc window?.rootViewController = vc
window?.backgroundColor = UIColor.white window?.backgroundColor = UIColor.white
window?.makeKeyAndVisible() window?.makeKeyAndVisible()


+ 6
- 0
src/MeetupId.yml View File

@@ -0,0 +1,6 @@
version: 2

model:
textApp: [String, ""]
textUI: [String, ""]


+ 8
- 1
src/V.swift View File

@@ -13,7 +13,14 @@ struct V: View {


TextField("Binding-3", value: $vm.text, formatter: TextFieldValueOwner()) TextField("Binding-3", value: $vm.text, formatter: TextFieldValueOwner())
.padding(8) .padding(8)
.border(Color.green, width: 4)
.border(Color.blue, width: 2)

Button(action: vm.join.send) {
Text("Join")
.padding(8)
.border(vm.isJoinAvailable ? Color.green : Color.red, width: 4)
}

} }
.frame(width: 320) .frame(width: 320)
.padding() .padding()


+ 2
- 0
src/VM.swift View File

@@ -8,6 +8,8 @@ final class VM: ObservableObject {
MeetupId.K.meetupIdTextApp.rawValue, MeetupId.K.meetupIdTextApp.rawValue,
MeetupId.onlyFormat MeetupId.onlyFormat
) )
var isJoinAvailable = true
let join = PassthroughSubject<Void, Never>()
var subscriptions = [AnyCancellable]() var subscriptions = [AnyCancellable]()


init() { init() {


Loading…
Cancel
Save