Kotlin Multiplatform
2.62K subscribers
84 photos
3 videos
407 links
Русскоязычный канал новостей о Kotlin Multiplatform
Download Telegram
Forwarded from Nikolay
Forwarded from Android Broadcast
#AndroidBroadcast #Compose #Kotlin

Jetpack Compose на Desktop (livestream)
Понедельник 10:00 (GMT+3)

Только вчера состоялся официальный анонс Compose для Desktop, а уже в понедельник в гостях Android Broadcast Николай Иготи, который расскажет обо всех подробностях.

Николай Иготи - руководитель команды Compose for Desktop в JetBrains. Участвовал в создании Kotlin/Native, до этого работал в Sun, Oracle и Google над различным системным программным обеспечении (JVM Hotspot, Virtualbox, Dart, Native Client).

Не забываем подписаться на YouTube канал Android Broadcast, чтобы не пропустить самые интересные видео в мире Android разработки.
Forwarded from Anastasiia Zakharova
Мультиплатформенный продакт-менеджер врывается в чат. Мы выкатили опрос для пользователей Kotlin Multiplatform: https://surveys.jetbrains.com/s3/kotlin-multiplatform-survey
Я буду очень-очень благодарна, если вы его пройдёте.

Для нашей команды опросы пока что самый важный источник информации о пользователях и продукте. На основе результатов этого опроса мы будем принимать сразу несколько решений. Я обещаю потом опубликовать результаты и рассказать, что же это за секретные решения! А ещё мы будем призы разыгрывать среди тех, кто пройдёт опрос до конца.

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

p.s. Кто заретвитит твит - тому вообще 100500 плюсов в карму: https://twitter.com/kotlin/status/1326907953635602433
Kotlin 1.4.20 Released

Для KMM есть:
- улучшение производительности Kotlin/Native в рантайме;
- возможность отлавливать ObjC NSException внутри Kotlin;
- улучшения CocoaPods плагина;
- поддержка Xcode 12 библиотек (API из последних iOS);
- багфиксы!

также обновился и KMM плагин для Android Studio, в котором:
- поддержка iPad;
- поддержка собственных xcode-scheme для запуска;
- возможность добавления кастомных шагов сборки для конфигурации iOS запуска;
- и другие добавления и исправления (подробнее доступно по ссылке).

#news
🔥14 декабря стартует первая конференция про кроссплатформенную мобильную разработку – Podlodka Crossplatform Crew!

Никаких “Hello World!” на абстрактных примерах, только настоящий опыт внедрения и использования кроссплатформы в реальных проектах от топовых экспертов!
И традиционно для Podlodka Crew, множество полезных сессий дополнены щепоткой оригинальных фановых форматов. В программе:

🔹Интервью про кейсы внедрения Flutter, React Native, Kotlin Multiplatform Mobile в разных компаниях
🔹Воркшопы по интеграции разных технологий в существующий проект
🔹Рулетка кейсов и шоу “Прожарка”. Нет времени объяснять – это надо видеть!

🔥Расписание уже на сайте, а пока у вас есть возможность купить Early Bird билеты по сниженной цене! Ждем на борту!
Kotlin 1.4.30 Milestone 1 доступен для использования. Новая версия также совместима с библиотеками, скомпилированными на предыдущих версиях Kotlin 1.4.

Для KMM в новой версии грядет важное улучшение - значительное ускорение времени компиляции Kotlin/Native.

Мы провели у себя замеры на самом страдающем от времени сборки проекте:
- Kotlin 1.4.21 - 3m 55s total build time
- Kotlin 1.4.30-M1 - 2m 41s total build time

Условия теста:
- MacBook Pro 16 2019 (i9 2.4, 32Gb RAM)
- org.gradle.parallel=true
- org.gradle.jvmargs=-Xms512m -Xmx16g
- multimodule project (36 KMM gradle modules)
- чистая сборка (после clean)
- компиляция Debug iOS X64 framework

Но при тесте мы обнаружили 1 проблему с kotlinx.serialization.

#news
Создать чат-группу для вакансий и резюме только по Kotlin Multiplatform?
( @kotlin_jobs есть, но вдруг есть спрос чисто на мультиплатформу )
Anonymous Poll
56%
Да
44%
Нет
Открыт новый чат Kotlin Multiplatform Russia Jobs, для всех кто желает найти работу или сотрудника в компанию. Все вакансии и резюме касаются Kotlin Multiplatform.

Чат открытый, бесплатный и без премодерации. Но в случае нарушения правил последует бан, обязательно ознакомьтесь с правилами.
Jetpack Compose постепенно приближается к полноценной мультиплатформе.

Google разрабатывает сам фреймворк и поддержку для Android
JetBrains разрабатывает поддержку для JVM Desktop
А Community экспериментируют с поддержкой других таргетов:
- ShikaSD/compose-browser-demo - поддержка web
- cl3m/multiplatform-compose - проект с поддержкой android и iOS.

Реализация iOS compose внутри использует платформенные UIKit элементы, что позволяет получить полностью нативный интерфейс на обеих платформах.
#samples #compose

——

А также можете ознакомиться с нашей новой статьей про KMM - Варианты настройки iosMain sourceSet'а в Kotlin Multiplatform Mobile (EN / RU)
#posts
#AndroidBroadcast #Multiplatfrom #Livecoding

🔴 Превращаем Android приложение в Kotlin Multiplatform
Понедельник, 25 января, 10:00 GMT+3

В прямом эфире переведём приложение из Android в Kotlin Multiplatform для поддержки Android и iOS одновременно.

Эксперт - Анна Жаркова, Mobile Lead Developer/Usetech
Разработчик с опытом более 7, пишет нативно под IOS (Swift/Objective-C), Android (Kotlin/Java) и кросс-платформу. Интересуется Kotlin Multiplatform. Помимо этого преподаёт в Otus на курсах по iOS. В свободное время изучает немецкий и китайский языки, увлекается живописью
Forwarded from Android Broadcast
#AndroidBroadcast #Kotlin #Multiplatform

MOKO - готовый фреймворк для Android + iOS приложений на основе Kotlin Mobile Multiplatform
Когда: понедельник, 1 февраля, 10:00 (GMT+3)

Опыт компании IceRock в разработке мобильных приложений (нескольких десятков) с использованием Kotlin Multiplatform. Результат этого опыта - MOKO

Гость выпуска - Алексей Михайлов, CTO в IceRock Development
Технический директор компании аутсорс разработки, в прошлом разработчик под мобильные платформы Android и iOS. В студенчестве создал soProject для S.T.A.L.K.E.R. :)
Вышел релиз Kotlin 1.4.30 и Kotlin/Native 1.4.30.

В этом релизе:
- оптимизирована скорость компиляции Kotlin/Native
- поддержка Xcode 12.2 SDK (новые api теперь будут тоже видны из kotlin)
- добавлена поддержка watchos X64
- поддержка Gradle Configuration Cache
- Kotlin/Native gradle задачи теперь Cacheable (что позволит использовать gradle build cache)
- и еще множество изменений

Также можно почитать важные изменения в документации на странице What's New in Kotlin 1.4.30.

#news

И вторая новость, которая для многих будет плохой.
Into the Sunset on May 1st: Bintray, JCenter, GoCenter, and ChartCenter
Bintray, jCenter, goCenter, chartCenter станут недоступными 1 мая. А уже с 28 февраля станут недоступными для публикации новых артефактов.
Предлагается переход либо на Artifactory либо на mavenCentral.

#news
Ребята из JetBrains ждут наш фидбек.

Недавно стала доступна версия Kotlin’a 1.4.30, а вместе с ней перешёл в beta новый JVM IR backend компилятора. О новом бекенде говорят уже давно и вообще он обещает быть интересным. Однако, для начала, надо убедиться, что он достаточно стабилен для public релиза. И это то, где вы можете помочь ему стать лучше 📈

Как это сделать?
Включите новый компилятор его в своём конфиг файле и соберите проект хотя бы раз. В идеале включить его по умолчанию для вашего проекта, потому что не только сборка, но и дебаг имеют значение в этом тестировании.

В случае если будут баги 🐞, то можно репортить их в youtrack или публичный slack Kotlin’a.

Давайте вместе доведём новый JVM IR backend до стабильного состояния!
Forwarded from Android Live 🤖
​​Flutter vs Kotlin Multiplatform Mobile
#youtube

Кроссплатформенные фреимворки всегда вызывали жаркие споры у разработчиков. Некоторые считают, что это полезный инструмент, который может уменьшить количество дублированного кода и позволяет писать качественные приложения. Другие — что кроссплатформа никогда не сможет сравниться с нативными решениями и не стоит тратить на неё время.

Если вы сторонник первого мнения, то может возникнуть вопрос, какой инструмент выбрать. В современном мире мобильной разработки есть два основных кроссплатформенных фреймворка: Flutter и Kotlin Multiplatform Mobile.

Давайте обсудим с экспертами в этих технологиях то, какие преимущества и недостатки имеет каждый фреймворк! Будем сравнивать и лёгкость в изучении, и размер приложений, и наличие библиотек, и коммьюнити… и многое другое. Свои идеи и вопросы можете накидать сюда.

Наши эксперты:
🔴 Александр Денисов, Lead Software Engineer, Co-Head of Flutter Competency в EPAM Systems, Flutter and Dart GDE. В разработке уже 15 лет, а с появлением Flutter активно увлекся разработкой на Dart.

🟢Артём Олков, разработчик в Яндекс.Диск, член ПК Podlodka iOS Crew. В программировании с 2011 года, с 2013 пишет на iOS. С 2019-го года разрабатывает Яндекс.Диск, где и внедрил KMM в прод.

Трансляция пройдёт онлайн, 24 марта в 18:00 по МСК, как всегда на Youtube-канале AndroidLive. Ссылка на трансляцию тут, задавайте свои вопросы и темы для сравнения тут.

До встречи!🤟
Набор статей от Kotlin Developer Advocate про создание и публикацию на mavenCentral Kotlin Multiplatform библиотек.

1. Creating your first Kotlin Multiplatform library
2. How a Kotlin Multiplatform library is published?
3. Publishing your Kotlin Multiplatform library to Maven Central

Может быть полезно всем кто делал свои наработки для kotlin multiplatform, но не публиковал в виде библиотеки - в статьях показано что это не сложно.

А также будет полезно тем кто еще не мигрировал на mavenCentral с bintray.

#posts
Гайд как публиковать Kotlin Multiplatform на iOS через Swift Package Manager. В случае если iOS команда уже перебралась на использование SPM это будет полезнее, чем предлагать им использовать Cocoapods.

Share KMM module with iOS via SPM

#posts
iOS разработчик из Autodesk рассказал о их варианте реализации сетевого интерфейса в common коде - в отличие от большинства они выбрали не использовать ktor и сделать свой вариант сети, через простой интерфейс, за которым может скрываться как ktor, так и любая другая реализация.

An Interface for Multiplatform Networking

#posts
На сайте с документацией по работе с KMM в IceRock мы опубликовали страницу Gradle для iOS разработчиков.

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

А также мы открыты к сотрудничеству по совместному наполнению информации для погружения iOS разработчиков в мир Kotlin Multiplatform Mobile.

https://github.com/icerockdev/kmm.icerock.dev