я написал код, который работает именно так, как я себе это представляю. Мне просто интересно, если все это проще и может быть сделано с меньшим количеством кода? В принципе я доволен, но мои чувства говорят мне, что это должно быть проще?!
struct ContentView: View {
let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
@State private var counter = 0
@State private var wait = ""
var body: some View {
VStack {
Text("\(self.counter)")
Text("\(self.wait)")
.onReceive(timer) { time in
if self.counter == 10 {
self.timer.upstream.connect().cancel()
} else if self.counter == 1 {
self.wait = "Waiting"
} else if self.counter == 2 {
self.wait = "Waiting."
} else if self.counter == 3 {
self.wait = "Waiting.."
} else if self.counter == 4 {
self.wait = "Waiting..."
} else if self.counter == 5 {
self.wait = "Waiting"
} else if self.counter == 6 {
self.wait = "Waiting."
} else if self.counter == 7 {
self.wait = "Waiting.."
} else if self.counter == 8 {
self.wait = "Waiting..."
} else if self.counter == 9 {
self.wait = ""
}
self.counter += 1
}
}
}
}
Спасибо