Analog Clock with SwiftUI

preview_player
Показать описание
Всем привет!

В этом уроке разберем как с использованием SwiftUI создать такое приложение как аналоговые часы для iPhone. В приложении мы разберем как заставить стрелки двигаться, как получить текущее время и отобразить его на экране. Реализуем кнопку для выбора светлого и темного оформления.
Поехали!

Подробнее о нашем курсе "iOS-разработчик", вы можете узнать на нашем сайте:

Присоединяйтесь к нам в соцсетях. Тутториалы, статьи, анонсы мероприятий и последние новости из сферы мобильной разработки:

ВКонтакте:

Facebook:

Telegram:

Instagram:

Рекомендации по теме
Комментарии
Автор

Вы супер, отлично все рассказываете, каждую строчку, заведите свой канал и публикуйте туда ролике, или публикуйте ролики сюда

codememory
Автор

Спасибо за видео! Кстати, для нижнего времени не нужно писать отдельную функцию, можно сделать так: Text(Date(), style: .time)

АлексТревел-ен
Автор

По больше бы таких видосов, а то скоро swiftui порвёт uikit, а ещё только начинающий и хочу знать swiftui до того как он порвёт kit

codememory
Автор

Спасибо!
Из забавных артефактов: при переходе секундной стрелки на новую минуту стрелка проворачивается не на 6 градусов вперёд, а на 354 назад) Это особенно заметно если в анимации поставить duration 0.5 и происходит из-за того, что прямоугольник секундной стрелкой имеет углол поворота и анимации очевидно, что чтобы из угла 354 сделать угол 0 надо прокрутить углы обратно. Видимо, анимация не знает, что в нашем случае угол 360 и 0 - это одно и тоже :-)

sergeitsapin
Автор

Спасибо, но надо было чуть двигать экран когда пишете код. А то на видео код в самом внизу печатаете

troublingrain
Автор

Почему аналоговые часы ходят нормально, но снизу время не совпадает с реальным на телефоне! Я пишу приложение где мне нужно что-бы время обновлялось, но я не знаю как это сделать можете как-то скинуть код(если можно весь ContentView) буду ОЧЕНЬ сильно признателен!!!

Elbornt
Автор

Класс 👍🏻 а где можно взять ваш полный код ? Хотелось бы посмотреть

zafarkudratov
Автор

Очень интересно, но ни хрена не понятно для начинающего))

Har