Kotlin Multiplatform
2.62K subscribers
84 photos
3 videos
407 links
Русскоязычный канал новостей о Kotlin Multiplatform
Download Telegram
#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
Realm получил alpha версию SDK для Kotlin Multiplatform и команда активно делится подробностями реализации. Рассказывают и про компиляторный плагин и про разницу управления памятью в Kotlin/Native (и в C++ с которым Interop происходит) и Kotlin/JVM.
Статья приправлена хорошей визуализацией.

#posts
Forwarded from Alina Dolgikh
Всем привет! 👋 Мы запустили опросник Kotlin New Users Survey, чтобы понять, как люди узнают о Котлине, что подталкивает их начать пользоваться языком и какие материалы самые полезные в начале обучения.

Если вы недавно начали пользоваться Котлином или хорошо помните как начинали, и если у вас есть ~15 минут, пожалуйста, заполните его! Это сильно поможет нам готовить материалы для новичков и распространять их именно в тех местах, где их будет удобнее всего находить 🙂

https://surveys.jetbrains.com/s3/a-kotlin-users-survey
Koin 3.0.1 released. Начиная с этой версии поддержка Kotlin Multiplatform перешла в stable.

В проекте PeopleInSpace можно посмотреть пример использования.

#news
Небольшой опрос про отношение iOS разработчиков к кроссплатформе.
https://surveys.jetbrains.com/s3/a1-ios-developers-survey
Статья с мнением iOS разработчика о Kotlin Multiplatform после использования на практике - We asked an iOS developer his thoughts after working with Kotlin/Multiplatform Mobile.
И статья продолжение - Why we need iOS developers on board with Kotlin/Multiplatform.

Полностью поддерживаю позицию "iOS разработчики важны для дальнейшего развития Kotlin Multiplatform Mobile". Опыт работы с KMM для iOS разработчиков можно и нужно улучшать. Со своей стороны мы в IceRock собираем теоретические материалы для погружения на сайт kmm.icerock.dev, а также, для погружения в компанию и KMM разработку, создаем Codelabs в первую очередь для iOS разработчиков. На данный момент можно посмотреть первую из серии Codelab (и все это развивается публично на github).

#posts