|
|
@@ -3,13 +3,30 @@ import SwiftUI |
|
|
|
|
|
|
|
extension BusUI { |
|
|
|
public final class TextField: ObservableObject { |
|
|
|
let textApp: String |
|
|
|
let textUI: String |
|
|
|
@Published public var id: String? |
|
|
|
@Published public var v = "a:" |
|
|
|
var subscriptions = [AnyCancellable]() |
|
|
|
var sub = [AnyCancellable]() |
|
|
|
|
|
|
|
public init( |
|
|
|
_ textApp: String, |
|
|
|
_ textUI: String |
|
|
|
) { |
|
|
|
self.textApp = textApp |
|
|
|
self.textUI = textUI |
|
|
|
|
|
|
|
$id |
|
|
|
.sink { [weak self] v in self?.setup(v) } |
|
|
|
.store(in: &sub) |
|
|
|
} |
|
|
|
|
|
|
|
private func setup(_ id: String?) { |
|
|
|
/**/print("ИГР BusUTF(\(Unmanaged.passUnretained(self).toOpaque())).setup id: '\(id)'") |
|
|
|
|
|
|
|
subscriptions = [] |
|
|
|
|
|
|
|
Bus.sendSync( |
|
|
|
textUI, |
|
|
|
$v |
|
|
|