Новое в SwiftUI
Используй
👉 @MobDevPortal
Используй
GlassEffectContainer для группировки связанных элементов Liquid Glass в единую форму, что позволяет добиться плавного визуального смешивания Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍2
Ныряем в холодные потоки Kotlin Flow
Базовая статья по основам Kotlin Flow для начинающих
🔸 Термины
🔸 Холодные и горячие потоки
🔸 Холодные потоки, горячие каналы
🔸 Создание Flow
🔸 Структура Flow
🔸 Пример использования
👉 Читать
👉 @MobDevPortal
Базовая статья по основам Kotlin Flow для начинающих
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🏆1
Совет по SwiftUI
Создайте и настройте пэйвол с помощью представлений StoreKit для SwiftUI
👉 @MobDevPortal
Создайте и настройте пэйвол с помощью представлений StoreKit для SwiftUI
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2❤1
Совет: любой Swift-код внутри блоков SKIP может напрямую взаимодействовать с Kotlin, включая JetpackCompose
Мы прозрачно транспилируем SKIP-код в Kotlin, а затем возвращаем его в нативный Swift через мост. Здесь пользователь интегрирует кастомный Compose в свой SwiftUI с помощью ComposeView
👉 @MobDevPortal
Мы прозрачно транспилируем SKIP-код в Kotlin, а затем возвращаем его в нативный Swift через мост. Здесь пользователь интегрирует кастомный Compose в свой SwiftUI с помощью ComposeView
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4🔥3
Создание кастомного тултипа Jetpack Compose
Пошаговый гайд по созданию гибкой и удобной системы тултипов в Jetpack Compose, с помощью модифайеров и специального оборачивающего блока.
Читать
👉 @MobDevPortal
Пошаговый гайд по созданию гибкой и удобной системы тултипов в Jetpack Compose, с помощью модифайеров и специального оборачивающего блока.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3👍2
SwiftUI совет
Начиная с iOS 18.0, к секциям в
👉 @MobDevPortal
Начиная с iOS 18.0, к секциям в
List можно привязывать действия с помощью модификатора sectionActions() Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3
Хроника изменений API фоновой работы в Android
Довольно подробная статья про то, как менялись инструменты для фоновой работы в Android: Service, AlarmManager, Doze Mode, JobScheduler и т.д.
🔸 Читать
👉 @MobDevPortal
Довольно подробная статья про то, как менялись инструменты для фоновой работы в Android: Service, AlarmManager, Doze Mode, JobScheduler и т.д.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2👀1
SwiftUI совет
Начиная с iOS 26.0, можно использовать
👉 @MobDevPortal
Начиная с iOS 26.0, можно использовать
listSectionMargins() для управления отступами вокруг каждой секции в списке.Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍2👀1
This media is not supported in your browser
VIEW IN TELEGRAM
Creating an Engaging Progress Button in Jetpack Compose
Гайд по реализации вот такой кнопки с прогрессом на Jetpack Compose.
Исходный код → ProgressButton
🔸 Читать
👉 @MobDevPortal
Гайд по реализации вот такой кнопки с прогрессом на Jetpack Compose.
Исходный код → ProgressButton
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍6
Библиотека Liquid Glass для Jetpack Compose
https://github.com/Kyant0/AndroidLiquidGlass
👉 @MobDevPortal
https://github.com/Kyant0/AndroidLiquidGlass
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4👎2
Совет по SwiftUI
Используй
(Доступно начиная с iOS 18.0)
👉 @MobDevPortal
Используй
sectionActions() для добавления действий к любой секции в списке.(Доступно начиная с iOS 18.0)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2
Swift Actors: What Are They For?
Актор - это ссылочный тип, подобный классу, созданный для безопасного управления изменяемым состоянием в многопоточке. Акторы, представленные в Swift 5.5, помогают разработчикам писать потокобезопасный и более предсказуемый код при работе с асинхронными задачами.
В статье более детально можно почитать что это такое и чем отличаются от классов и посмотреть простые примеры использования.
🔸 Читать
👉 @MobDevPortal
Актор - это ссылочный тип, подобный классу, созданный для безопасного управления изменяемым состоянием в многопоточке. Акторы, представленные в Swift 5.5, помогают разработчикам писать потокобезопасный и более предсказуемый код при работе с асинхронными задачами.
В статье более детально можно почитать что это такое и чем отличаются от классов и посмотреть простые примеры использования.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4
Исключения не стоит объявлять как
Даже если кажется, что у них нет изменяемого состояния — на деле это не так: у каждой
👉 @MobDevPortal
objectДаже если кажется, что у них нет изменяемого состояния — на деле это не так: у каждой
Exception есть stacktrace, а значит, каждое исключение должно быть уникальным экземпляромPlease open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥4👍2
Exploring PausableComposition internals in Jetpack Compose
В Compose версии 1.9.X представили новый внутренний API – PausableComposition, который, как утверждается, решает проблемы с производительностью.
В статье подробный разбор: что это такое, как устроено под капотом и для чего может пригодиться.
🔸 Читать
👉 @MobDevPortal
В Compose версии 1.9.X представили новый внутренний API – PausableComposition, который, как утверждается, решает проблемы с производительностью.
В статье подробный разбор: что это такое, как устроено под капотом и для чего может пригодиться.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
Новое в SwiftUI
В iOS 26.0+ теперь можно отображать бейджи на элементах тулбара с помощью модификатора
Отлично подойдёт для таких кнопок, как уведомления, корзина или сообщения.
👉 @MobDevPortal
В iOS 26.0+ теперь можно отображать бейджи на элементах тулбара с помощью модификатора
badge().Отлично подойдёт для таких кнопок, как уведомления, корзина или сообщения.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🤔1
Под капотом Android: как создаются, управляются и восстанавливаются процессы приложений в системе
Большая и полезная статья с разбором ключевых системных компонентов (Zygote, SystemServer, AMS, Binder) и процесса восстановления состояния через Bundle.
🔸 Читать
👉 @MobDevPortal
Большая и полезная статья с разбором ключевых системных компонентов (Zygote, SystemServer, AMS, Binder) и процесса восстановления состояния через Bundle.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
SwiftUI совет
Легко форматируй числа в удобочитаемом виде — например,
👉 @MobDevPortal
Легко форматируй числа в удобочитаемом виде — например,
1K вместо 1000 — прямо внутри TextPlease open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Scratchify
Compose Multiplatform библиотека для добавления эффекта стирания
https://github.com/gsrathoreniks/Scratchify
👉 @MobDevPortal
Compose Multiplatform библиотека для добавления эффекта стирания
https://github.com/gsrathoreniks/Scratchify
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3
Новое в SwiftUI
Теперь можно использовать
👉 @MobDevPortal
Теперь можно использовать
.tabViewBottomAccessory() для размещения кастомного контента в дополнительной области таб-бара — отлично подходит для постоянных действий или элементов управления.Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍1
Развеиваем мифы о Stability в Compose: оптимизации Strong Skipping
Интересная статья, в которой автор рассказывает, как лямбды и strong skipping режим влияют на работу компилятора и на рекомпозицию
Код экспериментов из статьи: ComposeStability
🔸 Читать
👉 @MobDevPortal
Интересная статья, в которой автор рассказывает, как лямбды и strong skipping режим влияют на работу компилятора и на рекомпозицию
Код экспериментов из статьи: ComposeStability
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥3👍1