Data Flow Through SwiftUI WWDC トークを見てきました。彼らは、SwiftUI ビューに接続され、UI を時間で更新するタイマー パブリッシャーを使用するサンプル コードを含むスライドを持っています。
私はまったく同じことをしたいコードに取り組んでいますが、これPodcastPlayer.currentTimePublisher
がどのように実装され、UI 構造体にフックされているのかわかりません。また、Combine に関するすべてのビデオも見ました。
どうすればこれを達成できますか?
サンプルコード:
struct PlayerView : View {
let episode: Episode
@State private var isPlaying: Bool = true
@State private var currentTime: TimeInterval = 0.0
var body: some View {
VStack { // ...
Text("\(playhead, formatter: currentTimeFormatter)")
}
.onReceive(PodcastPlayer.currentTimePublisher) { newCurrentTime in
self.currentTime = newCurrentTime
}
}
}