Получи случайную криптовалюту за регистрацию!

Новый способ задавать время в Swift 5.7 Про этот новый функци | Mika.MA_IT

Новый способ задавать время в Swift 5.7

Про этот новый функционал на WWDC 22 не упоминали, но для некоторых приложений он давно уже востребован.

SE-0329 предлагает новые концепты: часы, момент времени и продолжительность.
https://github.com/apple/swift-evolution/blob/main/proposals/0329-clock-instant-duration.md 

Часы (Clock) представляют собой способ измерения времени. Предлагается два типа: непрерывные часы, которые продолжают увеличивать время, даже когда система спит, и которые приостанавливаются.

Момент времени (Instant) представляют точный, конкретный момент времени часов.

Продолжительность (Duration) показывает, сколько времени прошло между двумя моментами.

Новый концепт часов позволит приложениям реализовать более безопасную защиту от перебора паролей на стороне клиента. Сейчас существующий таймер легко обмануть убив приложение или переведя часы. Похоже, подобный трюк с новыми часами работать не будет. Ждем релиза.