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

Связь: @devmangx
Download Telegram
Новое в 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
The dark corners of inline, crossinline, and reified in Kotlin

Статья про возможные проблемы при неправильном использовании inline, crossinline и reified в Kotlin.

- The promise and peril of inline
- Why crossinline matters in suspending contexts
- Reified: type-safe builders and beyond
- Debugging and testing inline code
- Checklist for safe use

🔸Читать

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

В iOS 17.0+ вы можете управлять видимостью стрелки перехода в NavigationLink с помощью модификатора navigationLinkIndicatorVisibility().

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
Сделали "Wordle" полностью на KMP, и весь код выложен на GitHub

- iOS (SwiftUI)
- Android (Jetpack Compose)
- Desktop (Compose for Desktop)

https://github.com/joreilly/WordMasterKMP

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

Используйте backgroundExtensionEffect(), чтобы расширить контент за пределы safe area с размытым, зеркальным эффектом — для плавной визуальной целостности.

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Integration Testing on Android: A Practical Guide with Hilt, Compose & Room

Практическое руководство по написанию интеграционных тестов в Android.

- Introduction
- Project setup
- Writing the test
- Swapping Real Dependencies with Fake Ones
- Testing Failure Scenarios
- Robotic Pattern for compose test
- Why Integration Testing Matters

🔸Читать

👉 @MobDevPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
6