Классы HealthKit также поддерживают пользовательские сложные единицы измерения, такие как «фут-фунт», «метры в секунду» или «метры в секунду в квадрате», с помощью unitMultiplied(by:), unitDivided(by:) и unitRaished(toPower:)
Класс единиц измерения поддерживает большинство стандартных единиц СИ (метры , секунды и граммы), единицы СИ с префиксами (сантиметры, миллисекунды и килограммы) и эквивалентные единицы, не входящие в систему СИ (футы, минуты и фунты). HealthKit также поддерживает создание сложных единиц путем математического объединения существующих единиц.
Однако поддерживает ли HealthKit полностью настраиваемые единицы измерения для моделирования простых несложных измерений, таких как масса, длина или объем?
Представьте себе студенческий проект Массачусетского технологического института по созданию приложения-шагомера для ходьбы по мосту. Приложению обязательно потребуется рассчитывать и отображать расстояния в единицах Смута.
Код: Выделить всё
let smoot = HKQuantity(unit: .inch(), doubleValue: 67)
let meter = HKQuantity(unit: .smoot(), doubleValue: 1)
extension HKUnit {
class func smoot() -> Self {
// ???
}
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... and-volume