TGViewer
Prefire iOS Prefire iOS @prefire_ios · 980 subscribers
Post #50 1.64K
Создаем зимнее настроение: SwiftUI-приложение для macOS с интерактивным снегопадом ❄️

Сейчас уже за окном часто идет метель, а у меня на экране даже не стоит новогодей заставки. Решил сегодня пойти другим путем и написать приложение под MacOS на SwiftUI для отображения снегопада ❄️
А для большей атомсферы 🎁 снежинка падает супер плавно и реагирует на движение мыши ☺️

Ниже опишу основыные моменты, но на самом деле все получилось очень просто.
👉 Для создания анимации снегопада используется Timer, который обновляет положение каждой снежинки на экране.
👉 Чтобы отследить движение мыши, пришлось обратиться к API AppKit.

Несмотря на приятный результат, код приложения супер простой и понятный. Даже если нет опыта в SwiftUI ♟. Тут самое главное результат и хорошее новогоднее настроение ☃️

Весь код приложения можно посмотреть на ⭐️ Github
Скачать приложение можно Github Release

Попробуйте приложение и поделитесь своими впечатлениями в комментариях! Какие эффекты вы бы хотели добавить?

PS: А в прошлый раз был разбор того, что можно сделать к новому году в приложении

#blog
  • ☃ 16
  • 🎅 3
  • 🎄 3
  • ❤ 1
More from @prefire_ios
  1. Sep 16, 2026☺️ Prefire в требованиях к вакансиям Где-то месяц назад поставил ежедневную задачу на Chat…
  2. Sep 5, 2026🧭 Podlodka iOS Crew: разработка с AI С 14 по 18 сентября пройдет новый сезон Podlodka iOS…
  3. Aug 26, 2026Кажется, мой кот начал жить своей жизнью. Сначала друзья просто закинули Mewmori в несколь…
  4. Aug 18, 2026Нахождение текста котом Mewmori в уникальных приложениях Что бы кот видел, я снимаю скринш…
  5. Aug 17, 2026Начал готовить к релизу ScreenCat - 🐈 Mewmori - Переименовал проект в Mewmori (типо memor…
  6. Aug 5, 2026Сделал систему скинов для котиков 🐈 В ScreenCat уже много скинов, и я прям сильно устал р…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →