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

Связь: @devmangx
Download Telegram
Библиотека Liquid Glass для Jetpack Compose

https://github.com/Kyant0/AndroidLiquidGlass

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4👎2
Совет по SwiftUI

Используй sectionActions() для добавления действий к любой секции в списке.

(Доступно начиная с iOS 18.0)

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2
Swift Actors: What Are They For?

Актор - это ссылочный тип, подобный классу, созданный для безопасного управления изменяемым состоянием в многопоточке. Акторы, представленные в Swift 5.5, помогают разработчикам писать потокобезопасный и более предсказуемый код при работе с асинхронными задачами.

В статье более детально можно почитать что это такое и чем отличаются от классов и посмотреть простые примеры использования.

🔸Читать

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64
Исключения не стоит объявлять как object

Даже если кажется, что у них нет изменяемого состояния — на деле это не так: у каждой Exception есть stacktrace, а значит, каждое исключение должно быть уникальным экземпляром

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

В iOS 26.0+ теперь можно отображать бейджи на элементах тулбара с помощью модификатора badge().

Отлично подойдёт для таких кнопок, как уведомления, корзина или сообщения.

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
9🤔1
Под капотом Android: как создаются, управляются и восстанавливаются процессы приложений в системе

Большая и полезная статья с разбором ключевых системных компонентов (Zygote, SystemServer, AMS, Binder) и процесса восстановления состояния через Bundle.

🔸Читать

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

Легко форматируй числа в удобочитаемом виде — например, 1K вместо 1000 — прямо внутри Text

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥32
This media is not supported in your browser
VIEW IN TELEGRAM
Scratchify

Compose Multiplatform библиотека для добавления эффекта стирания

https://github.com/gsrathoreniks/Scratchify

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63
Новое в SwiftUI

Теперь можно использовать .tabViewBottomAccessory() для размещения кастомного контента в дополнительной области таб-бара — отлично подходит для постоянных действий или элементов управления.

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍1
Развеиваем мифы о Stability в Compose: оптимизации Strong Skipping

Интересная статья, в которой автор рассказывает, как лямбды и strong skipping режим влияют на работу компилятора и на рекомпозицию

Код экспериментов из статьи: ComposeStability

🔸Читать

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3👍1
Новое в SwiftUI

ConcentricRectangle позволяет создавать фигуры, которые автоматически подстраиваются под скругление углов своего контейнера — отлично подходит для лаконичных интерфейсов, без необходимости вручную задавать радиусы углов

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥1
iOS-разработчики, если ваш менеджер выглядит вот так, готовьтесь учить UIKit и возможно даже Objective-C

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁326👎1
Новое в SwiftUI

Наконец-то мы можем делать так, чтобы вью автоматически скругляли углы, повторяя форму своего родителя, используя стиль углов concentric — это делает лейауты более цельными и аккуратными

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍5🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Swipe to Pay, или Как мы переписали слайдер оплаты на Compose

Полезная статья, в которой разработчик из Dodo Engineering подробно разбирает процесс создания достаточно сложного и прикольного компонента на Compose.

🔸Читать

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75
Новое в SwiftUI

Легко применяйте дизайн Liquid Glass к своим вью с помощью модификатора glassEffect()

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Cовет по Flutter

Включите флаг checked в аннотации @JsonSerializable, чтобы точно увидеть, какие поля вызывают ошибки во время десериализации.

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
8
Разница между использованием атрибута .externalStorage и его отсутствием в SwiftData

.externalStorage — сохраняет в базе данных ссылку на изображение.
Без .externalStorage — сохраняет само изображение.

* Если изображение очень маленькое, SwiftData всё равно может решить сохранить его в базе, даже если вы используете атрибут .externalStorage

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
LayoutNode: What Actually Happens When You Write @Composable

Годная статья, в которой разбирается LayoutNode: что это такое, как строится дерево из LayoutNode, как это влияет на производительность и отрисовку.

- What is the LayoutNode?
- How Compose Actually Creates Nodes
- LayoutNode vs Modifier.Node
- Rendering Pipeline
- Custom Layouts
- The bottom line

🟡Читать

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

Замыкания в Label могут содержать несколько вью, которые автоматически стилизуются в зависимости от контекста — это отлично подходит для отображения заголовка вместе с дополнительной информацией.

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