#kotlin
Вчера вышел анонс новой модели управления памяти в Kotlin/Native. На практике это позволит сделать процесс «шэринга» кода между iOS и Android более приятным. 🙌🏻
При использовании KMM чаще всего нам нужно думать о некоторых специфичных вещах, которые есть в каждой операционной системе, а за все общие элементы будет ответственнен KMM. Однако, существует ограничение в модели памяти, которое не очень совместимо с параллельными задачами на iOS и Android. 🙄
Ребята из JetBrains уже делали анонс того, что хотят поменять модель управления памятью, и теперь появилась возможность попробовать её на своих проектах.
Новые версии coroutines и ktor уже испольуют этот подход. Теперь не нужно вызывать
freeze(), если вы хотите «пошарить» объекты между разными потоками (кроме AtomicReference). Гайд о том, как мигрировать можно найти тут, а вот пример приложения. 🤟