リアルタイムの日時を表示する記事をときどき見かけたので、SwiftUIしか知らない私なりのコードを残しておきます。
import SwiftUI
struct RealTimeView: View {
@State private var date = Date.now
private let timer = Timer.publish(
every: 1.0,
on: .main,
in: .default)
.autoconnect()
private let format = Date.FormatStyle(
date: .abbreviated,
time: .standard)
var body: some View {
Text(date, format: format)
.font(.title)
.monospacedDigit()
.onReceive(timer) { realDate in
date = realDate
}
}
}
#Preview {
RealTimeView()
}