SwiftUI совет
Можно добавлять подзаголовки к действиям в Menu, если в label у Button разместить ещё один Text — SwiftUI сам автоматически применит нужные стили
👉 @MobDevPortal
Можно добавлять подзаголовки к действиям в Menu, если в label у Button разместить ещё один Text — SwiftUI сам автоматически применит нужные стили
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
В этом видео автор показывает, как создать кастомный picker, который можно использовать для выбора роста, веса и других параметров с помощью SwiftUI.
https://www.youtube.com/watch?v=14HGMJ0gSCk
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤7🔥3
Если вы разрабатываете приложения под iOS/macOS, вам может пригодится xcbeautify.
Этот инструмент позволяет вашим агентам видеть ошибки сборки без необходимости пролистывать страницы вывода компилятора
https://github.com/cpisciotta/xcbeautify
👉 @MobDevPortal
Этот инструмент позволяет вашим агентам видеть ошибки сборки без необходимости пролистывать страницы вывода компилятора
https://github.com/cpisciotta/xcbeautify
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3
Совет для SwiftUI
В iOS 16.0+ вы можете зарезервировать место для дополнительных строк текста, чтобы высота вашего макета оставалась постоянной
👉 @MobDevPortal
В iOS 16.0+ вы можете зарезервировать место для дополнительных строк текста, чтобы высота вашего макета оставалась постоянной
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5
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
Прикольный материал про UI, с примером реализации анимированных полос с помощью градиента в Jetpack Compose.
- Manipulating Color Stops
- Drawing The Stripes
- Animating The Stripes
- A Little Helper Function
Читать тут
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Совет для SwiftUI💡
Используйте
👉 @MobDevPortal
Используйте
Divider() внутри Menu, чтобы группировать связанные действия - так меню становится более наглядным и удобным для пользователяPlease open Telegram to view this post
VIEW IN TELEGRAM
❤6
Live Updates на Android: где макеты врут, a SDK ставит границы
Разработчик из Dodo Engineering рассказывает как они завозили Live Updates и с какими проблемами столкнулись.
Если коротко – не всё так радужно, как может показаться. Начиная от документации и заканчивая ограничениями в кастомизации и тестировании на эмулях.
Если планировали внедрять Live Updates, обязательно почитайте статью, вероятно сэкономите какое-то время.
Читать
👉 @MobDevPortal
Разработчик из Dodo Engineering рассказывает как они завозили Live Updates и с какими проблемами столкнулись.
Если коротко – не всё так радужно, как может показаться. Начиная от документации и заканчивая ограничениями в кастомизации и тестировании на эмулях.
Если планировали внедрять Live Updates, обязательно почитайте статью, вероятно сэкономите какое-то время.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥2
Совет для SwiftUI
Создавайте эффекты наклона с помощью модификатора
👉 @MobDevPortal
Создавайте эффекты наклона с помощью модификатора
projectionEffect()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, которую можно подключить к своему проекту.
👉 @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