mirror of
https://github.com/ivanvorobei/SwiftUI.git
synced 2026-04-10 03:03:47 +02:00
32 lines
670 B
Swift
Executable File
32 lines
670 B
Swift
Executable File
/*
|
||
See LICENSE folder for this sample’s licensing information.
|
||
|
||
Abstract:
|
||
The model for a hike.
|
||
*/
|
||
|
||
import SwiftUI
|
||
|
||
struct Hike: Codable, Hashable, Identifiable {
|
||
var name: String
|
||
var id: Int
|
||
var distance: Double
|
||
var difficulty: Int
|
||
var observations: [Observation]
|
||
|
||
static var formatter = LengthFormatter()
|
||
|
||
var distanceText: String {
|
||
return Hike.formatter
|
||
.string(fromValue: distance, unit: .kilometer)
|
||
}
|
||
|
||
struct Observation: Codable, Hashable {
|
||
var distanceFromStart: Double
|
||
|
||
var elevation: Range<Double>
|
||
var pace: Range<Double>
|
||
var heartRate: Range<Double>
|
||
}
|
||
}
|