TGViewer
MobDev Portal | Мобильная Разработка MobDev Portal | Мобильная Разработка @mobdevportal · 5.38K subscribers
Post #274 2.46K
Даже при использовании режима сильного пропуска (strong skipping mode) следует отдавать предпочтение стабильным типам.

Наибольший источник нестабильных параметров — это коллекции. 𝐋𝐢𝐬𝐭, 𝐒𝐞𝐭 и 𝐌𝐚𝐩 являются нестабильными. Существует три основных способа справиться с этим

1️⃣ Самый безопасный способ — использовать PersistentList, PersistentSet и PersistentMap из библиотеки kotlinx.collections.immutable. Эти структуры являются стабильными и гарантируют настоящую неизменяемость

2️⃣ Более простой способ — заставить Compose интерпретировать List, Set и Map как стабильные в вашем проекте. Это можно сделать через настройку стабильности (stability config). В такой конфигурации также можно указать другие типы, например, LocalDateTime. Однако этот вариант небезопасен, так как может привести к непредсказуемым последствиям.

3️⃣ Последний и наименее популярный способ — обернуть коллекцию в класс-обертку, помечая её как неизменяемую. В наши дни это, пожалуй, наименее привлекательное решение, так как оно лишь скрывает проблему, но не решает её 🙄

👉 @MobDevPortal | #tips
  • ❤ 2
  • 🔥 1
More from @mobdevportal
  1. Oct 6, 2026Хватит просить модель собирать интерфейсы с нуля. Просто дайте ей эту библиотеку для Swift…
  2. Oct 6, 2026⚡️⚡️Когда API недостаточно: хардкорные доклады на Mobius Mobius — профильная конференция п…
  3. Aug 25, 2026Совет по SwiftUI Используйте role у кнопок, чтобы явно указать SwiftUI, какое действие вып…
  4. Aug 25, 2026Пикер реакций в стиле Apple Music на SwiftUI https://youtu.be/fHV6YiodOi4 👉 @MobDevPortal
  5. Aug 8, 2026Совет по SwiftUI В iOS 26+ используйте SubscriptionOfferView, чтобы отображать компактное…
  6. Aug 8, 2026Интерактивный слайдер таймлайна из приложения Apple Sports на SwiftUI https://youtu.be/TAd…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →