| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //
- // HKUnit.swift
- // Naterade
- //
- // Created by Nathan Racklyeft on 1/17/16.
- // Copyright © 2016 Nathan Racklyeft. All rights reserved.
- //
- import HealthKit
- extension HKUnit {
- static let milligramsPerDeciliter: HKUnit = {
- return HKUnit.gramUnit(with: .milli).unitDivided(by: .literUnit(with: .deci))
- }()
- static let millimolesPerLiter: HKUnit = {
- return HKUnit.moleUnit(with: .milli, molarMass: HKUnitMolarMassBloodGlucose).unitDivided(by: .liter())
- }()
- static let internationalUnitsPerHour: HKUnit = {
- return HKUnit.internationalUnit().unitDivided(by: .hour())
- }()
- var foundationUnit: Unit? {
- if self == HKUnit.milligramsPerDeciliter {
- return UnitConcentrationMass.milligramsPerDeciliter
- }
- if self == HKUnit.millimolesPerLiter {
- return UnitConcentrationMass.millimolesPerLiter(withGramsPerMole: HKUnitMolarMassBloodGlucose)
- }
- if self == HKUnit.gram() {
- return UnitMass.grams
- }
- return nil
- }
- }
|