applebikekit
里程

里程

讀取里程

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
}