This media is not supported in your browser
VIEW IN TELEGRAM
В статье на Habr разобран пример реализации такой анимации в Compose. Авторы вынесли решение в отдельную библиотеку ThemeAnimator, которую можно подключить к своему проекту.
👉 @MobDevPortal
Анимация смены темы реализована через перехват отрисовки в Modifier.Node: сначала делается снимок UI в старой теме, затем тема переключается, фиксируется новое состояние и запускается анимация между двумя скриншотами. Переход рисуется как круговое раскрытие новой темы, что позволяет избежать мерцаний и добиться плавного эффекта
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4👎1
Совет по Xcode
Если превью в SwiftUI начинают вести себя странно или тормозить, очистите весь кэш данных превью одной командой.
👉 @MobDevPortal
Если превью в SwiftUI начинают вести себя странно или тормозить, очистите весь кэш данных превью одной командой.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Начиная с Kotlin 2.4.0, Kotlin Flows можно экспортировать и использовать в Swift как AsyncSequence 🥳
https://github.com/GuilhE/SwiftExport-Playground
👉 @MobDevPortal
https://github.com/GuilhE/SwiftExport-Playground
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3
Новое в SwiftUI
Начиная с iOS 26.0+ можно использовать symbolColorRenderingMode(), чтобы рендерить SF Symbol либо с однотонной заливкой, либо с градиентной заливкой
👉 @MobDevPortal
Начиная с iOS 26.0+ можно использовать symbolColorRenderingMode(), чтобы рендерить SF Symbol либо с однотонной заливкой, либо с градиентной заливкой
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Модификаторы SwiftUI, которые появятся в Expo 55 – это тихо вышедшее, но одно из самых крутых обновлений
👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
Совет для SwiftUI
Используйте
👉 @MobDevPortal
Используйте
.redacted(reason: .placeholder), чтобы показывать skeleton-интерфейс (плейсхолдер UI) во время загрузки данных, а когда данные будут готовы - уберите его.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤6
This media is not supported in your browser
VIEW IN TELEGRAM
Расширяемая панель вкладок с эффектами морфинга жидкого стекла на SwiftUI
https://youtu.be/Nj285uRnrPQ
ПРИМЕЧАНИЕ:
Вдохновлено iOS-приложением Linear.
👉 @MobDevPortal
https://youtu.be/Nj285uRnrPQ
ПРИМЕЧАНИЕ:
Вдохновлено iOS-приложением Linear.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
SwiftUI совет
Настраивайте sheet’ы в SwiftUI с помощью presentation-модификаторов, таких как detents, индикатор перетаскивания, радиус скругления углов и фон.
👉 @MobDevPortal
Настраивайте sheet’ы в SwiftUI с помощью presentation-модификаторов, таких как detents, индикатор перетаскивания, радиус скругления углов и фон.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Делаем кастомный Tab Bar в стиле Fitness (iOS 26) на SwiftUI
https://www.youtube.com/watch?v=sNipxDUGWKI&feature=youtu.be
👉 @MobDevPortal
https://www.youtube.com/watch?v=sNipxDUGWKI&feature=youtu.be
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥4
Новое в Xcode 26.5 beta
StoreKit теперь поддерживает отображение годовой подписки как ежемесячной оплаты с обязательством на 12 месяцев.
То есть пользователи могут платить помесячно за годовой план.
👉 @MobDevPortal
StoreKit теперь поддерживает отображение годовой подписки как ежемесячной оплаты с обязательством на 12 месяцев.
То есть пользователи могут платить помесячно за годовой план.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI и анимация шейдеров Metal
Туториал: youtube.com/watch?si=3AmeLsxbaYwZfrXc&v=LFecBevdWik&feature=youtu.be
👉 @MobDevPortal
Туториал: youtube.com/watch?si=3AmeLsxbaYwZfrXc&v=LFecBevdWik&feature=youtu.be
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥3👍2
Совет по SwiftUI 💡
В iOS 16.0+ используйте
Идеально подходит для переименования папок, заметок, проектов или элементов списка через контекстное меню.
👉 @MobDevPortal
В iOS 16.0+ используйте
RenameButton вместе с renameAction(), чтобы вызывать стандартный UI для переименования.Идеально подходит для переименования папок, заметок, проектов или элементов списка через контекстное меню.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍1