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

Связь: @devmangx
Download Telegram
SwiftUI совет

Можно добавлять подзаголовки к действиям в Menu, если в label у Button разместить ещё один Text — SwiftUI сам автоматически применит нужные стили

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍4🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftUI Animated Scrollable Slider — кастомный Picker — Xcode 26

В этом видео автор показывает, как создать кастомный picker, который можно использовать для выбора роста, веса и других параметров с помощью SwiftUI.

https://www.youtube.com/watch?v=14HGMJ0gSCk

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍97🔥3
Если вы разрабатываете приложения под iOS/macOS, вам может пригодится xcbeautify.

Этот инструмент позволяет вашим агентам видеть ошибки сборки без необходимости пролистывать страницы вывода компилятора

https://github.com/cpisciotta/xcbeautify

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63
Совет для SwiftUI

В iOS 16.0+ вы можете зарезервировать место для дополнительных строк текста, чтобы высота вашего макета оставалась постоянной

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75
This media is not supported in your browser
VIEW IN TELEGRAM
Create animated stripes in Jetpack Compose

Прикольный материал про UI, с примером реализации анимированных полос с помощью градиента в Jetpack Compose.

- Manipulating Color Stops
- Drawing The Stripes
- Animating The Stripes
- A Little Helper Function

Читать тут

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Совет для SwiftUI💡

Используйте Divider() внутри Menu, чтобы группировать связанные действия - так меню становится более наглядным и удобным для пользователя

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Live Updates на Android: где макеты врут, a SDK ставит границы

Разработчик из Dodo Engineering рассказывает как они завозили Live Updates и с какими проблемами столкнулись.

Если коротко – не всё так радужно, как может показаться. Начиная от документации и заканчивая ограничениями в кастомизации и тестировании на эмулях.

Если планировали внедрять Live Updates, обязательно почитайте статью, вероятно сэкономите какое-то время.

Читать

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥2
Совет для SwiftUI

Создавайте эффекты наклона с помощью модификатора projectionEffect()

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