里程
讀取里程
do {
try FarmLandBikeKit.sleipnir.readODOChartData()
} catch {
// 執行指令時,發生的例外。
}監聽里程
FarmLandBikeKit.sleipnir.odoChartDataPublisher.
.sink(receiveCompletion: { completion in
}, receiveValue: { mileageRecords in
// 取得近31日的里程紀錄。
})
.store(in: &subscriptions)透過 odoChartDataPublisher 的監聽,可以觀察到近31日的里程紀錄陣列。資料結構如下:
/// 單日里程的數據模型。
public struct MileageRecord: Identifiable {
/// 給 SwiftUI 的 List 用於識別的參數。
public let id = UUID()
/// 顯示名稱。
public let name: String
/// 日期。
public let date: Date
/// 里程。
public let odograph: Int
/// 格式化日期。
public var dateContent: String
}