MobDev Portal | Мобильная Разработка
5.76K subscribers
319 photos
67 videos
4 files
274 links
Присоединяйтесь к нашему каналу и погрузитесь в мир мобильной-разработки

Связь: @devmangx
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
В статье на Habr разобран пример реализации такой анимации в Compose. Авторы вынесли решение в отдельную библиотеку ThemeAnimator, которую можно подключить к своему проекту.

Анимация смены темы реализована через перехват отрисовки в Modifier.Node: сначала делается снимок UI в старой теме, затем тема переключается, фиксируется новое состояние и запускается анимация между двумя скриншотами. Переход рисуется как круговое раскрытие новой темы, что позволяет избежать мерцаний и добиться плавного эффекта


👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54👎1
Совет по Xcode

Если превью в SwiftUI начинают вести себя странно или тормозить, очистите весь кэш данных превью одной командой.

👉 @MobDevPortal
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
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3
Новое в SwiftUI

Начиная с iOS 26.0+ можно использовать symbolColorRenderingMode(), чтобы рендерить SF Symbol либо с однотонной заливкой, либо с градиентной заливкой

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥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

Используйте .redacted(reason: .placeholder), чтобы показывать skeleton-интерфейс (плейсхолдер UI) во время загрузки данных, а когда данные будут готовы - уберите его.

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥126
This media is not supported in your browser
VIEW IN TELEGRAM
Расширяемая панель вкладок с эффектами морфинга жидкого стекла на SwiftUI
https://youtu.be/Nj285uRnrPQ

ПРИМЕЧАНИЕ:
Вдохновлено iOS-приложением Linear.

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
6
SwiftUI совет

Настраивайте sheet’ы в SwiftUI с помощью presentation-модификаторов, таких как detents, индикатор перетаскивания, радиус скругления углов и фон.

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥4
Новое в Xcode 26.5 beta

StoreKit теперь поддерживает отображение годовой подписки как ежемесячной оплаты с обязательством на 12 месяцев.

То есть пользователи могут платить помесячно за годовой план.

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
6🤔1
Совет по SwiftUI 💡

В iOS 16.0+ используйте RenameButton вместе с renameAction(), чтобы вызывать стандартный UI для переименования.

Идеально подходит для переименования папок, заметок, проектов или элементов списка через контекстное меню.

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
9
This media is not supported in your browser
VIEW IN TELEGRAM
Новое выезжающее боковое меню в приложении X на SwiftUI

youtu.be/aJ3969UVDaI

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍1