Kotlin Multiplatform увійшла в бета-версію, і це один із найкращих способів створювати мультиплатформенні проекти як для Android, так і для iOS.
Якщо ви коли-небудь займалися розробкою Android, ви, мабуть, чули про Kotlin. Це мова, розроблена JetBrains, яка повністю сумісна з Java. На ній можна створювати додатки для Android, Інтернету та iOS, і Google фактично каже, що розробникам додатків це найкраща мова для написання. Зараз Kotlin Multiplatform переходить у бета-версію, що дозволить розробникам створювати як для Android, так і для iOS з однієї кодової бази.
Що стосується внесених змін, JetBrains не дав нам багато для роботи. «У цій бета-версії ми оновили підхід до керування пам’яттю, щоб забезпечити узгоджену взаємодію між цілями Android та iOS — тепер користувачі мають правильний баланс можливості повторного використання існуючого коду Kotlin і можливості доступу до специфічних для платформи функцій», – говорить Роман Єлізаров, проект Kotlin Вести. «У бета-версії все ще є залишки, які потрібно впровадити, і їх доставка є нашим ключовим пріоритетом».
Kotlin Multiplatform має низку ключових переваг, найбільшою з яких є уніфікована кодова база для Android та iOS. Це включає ту саму кодову базу для мереж, зберігання даних, аналітики та іншої логіки в програмі. Більше того, логічні елементи зберігаються, але ви все одно збережете плавність рідного коду, коли справа доходить до повний доступ до SDK для Android та iOS. В Android навіть є інструменти для кросплатформної розробки Студія.
«Там, де інші технології абстрагуються або повністю замінюють розробку додатків на платформі, Kotlin Multiplatform є таким доповнює існуючі технології, специфічні для платформи, і спрямований на заміну платформонезалежного бізнесу логіка. Це новий інструмент у панелі інструментів, а не заміна панелі інструментів», – сказали Девід Генрі та Мел Ях’я з Netflix.
Є декілька зразки проектів ви можете поглянути, щоб отримати натхнення щодо того, як інтегрувати Kotlin Multiplatform у ваші проекти, спростивши розробку під час створення як для Android, так і для iOS одночасно. Схоже, що ця бета-версія є передусім покращенням стабільності, але ми з нетерпінням чекаємо будь-яких змін, які можуть відбутися протягом життєвого циклу Kotlin Multiplatform.