Your Multiplatform Kaptain has Arrived - Careem делятся деталями о использовании Kotlin Multiplatform.
25k строк расшаренного кода, год в продакшене на Android и 7 месяцев на iOS. 5 iOS и 11 Android разработчиков в команде.
Решились на переписывание бизнес-логики, на Kotlin, на новой архитектуре (MVI).
Сначала попробовали добавление iOS платформы через переписывание kotlin в swift код, но это не удалось поддерживать в дальнейшем, поэтому пошли в KMP.
Что поняли:
1. Нужно избегать Android Driven Development (iOS разработчики должны так же принимать участие в разработке общей логики, чтобы лучше понимать что и как делается в приложении и получать оптимальный для обеих платформ API);
2. Общение команд Android и iOS должно быть плотнее, чем при чистой нативной разработке, мерж реквесты должны проверяться представителями обеих платформ, большие фичи должны обсуждаться сообща;
3. Разработка общей библиотеки требует иного понимания разработки приложения.
4. Шарить между платформами то, что комфортно шарить для обеих платформ.
Так же упомянуты некоторые технические особенности, например изменение имен классов при дублировании, экспорт классов из зависимостей в фреймворк. А так же что потерялось из-за интеропа с ObjC, вместо Swift.
В конце зачитан стих посвященный kotlin mpp, это надо видеть :)
Не только конец надо видеть, а все выступление - оно достаточно информативное.
#videos
25k строк расшаренного кода, год в продакшене на Android и 7 месяцев на iOS. 5 iOS и 11 Android разработчиков в команде.
Решились на переписывание бизнес-логики, на Kotlin, на новой архитектуре (MVI).
Сначала попробовали добавление iOS платформы через переписывание kotlin в swift код, но это не удалось поддерживать в дальнейшем, поэтому пошли в KMP.
Что поняли:
1. Нужно избегать Android Driven Development (iOS разработчики должны так же принимать участие в разработке общей логики, чтобы лучше понимать что и как делается в приложении и получать оптимальный для обеих платформ API);
2. Общение команд Android и iOS должно быть плотнее, чем при чистой нативной разработке, мерж реквесты должны проверяться представителями обеих платформ, большие фичи должны обсуждаться сообща;
3. Разработка общей библиотеки требует иного понимания разработки приложения.
4. Шарить между платформами то, что комфортно шарить для обеих платформ.
Так же упомянуты некоторые технические особенности, например изменение имен классов при дублировании, экспорт классов из зависимостей в фреймворк. А так же что потерялось из-за интеропа с ObjC, вместо Swift.
В конце зачитан стих посвященный kotlin mpp, это надо видеть :)
Не только конец надо видеть, а все выступление - оно достаточно информативное.
#videos
YouTube
Aud 12
KotlinConf live from Copenhagen!
Schedule:
8:37 Building Progressive Web Apps in Kotlin - Erik Hellman
1:13:07 Kotless - Kotlin Serverless Framework - Vladislav Tankov
2:57:00 Coroutines Case Study - Cleaning Up An Async API - Tom Hanley
3:55:00 Bridge the…
Schedule:
8:37 Building Progressive Web Apps in Kotlin - Erik Hellman
1:13:07 Kotless - Kotlin Serverless Framework - Vladislav Tankov
2:57:00 Coroutines Case Study - Cleaning Up An Async API - Tom Hanley
3:55:00 Bridge the…
I walk the line - What parts of an app should be in Kotlin/Native - and what parts shouldn't? - опыт разработки небольшого проекта с шарингом кода между Android и iOS.
В выступлении:
- Чем отличается Kotlin от обычной кроссплатформы;
- Выбор архитектуры;
- Интеграция с swift ui;
- Генерация цветов из общего описания для android и iOS ресурсов;
- Мнение когда имеет смысл использовать Kotlin/Native.
Код проекта доступен на github. Действительно интересная была часть про генерацию цветов и про стык с swift ui (но там немного).
#videos
В выступлении:
- Чем отличается Kotlin от обычной кроссплатформы;
- Выбор архитектуры;
- Интеграция с swift ui;
- Генерация цветов из общего описания для android и iOS ресурсов;
- Мнение когда имеет смысл использовать Kotlin/Native.
Код проекта доступен на github. Действительно интересная была часть про генерацию цветов и про стык с swift ui (но там немного).
#videos
YouTube
Aud 12
KotlinConf live from Copenhagen!
Schedule:
7:28 I Walk The Line: What Parts Of An App Should be in Kotlin Native - and What Parts Shouldn't? - Ellen Shapiro
1:07:34 Using Kotlin for Data Science - Roman Belov
2:54:22 Keep insisting! - Amanda Hinchman-Dominguez…
Schedule:
7:28 I Walk The Line: What Parts Of An App Should be in Kotlin Native - and What Parts Shouldn't? - Ellen Shapiro
1:07:34 Using Kotlin for Data Science - Roman Belov
2:54:22 Keep insisting! - Amanda Hinchman-Dominguez…
Kotlin in Space - использование kotlin в новом проекте JetBrains - Space. Kotlin там везде.
В выступлении:
- Kotlin на мобилках, фронте, бекенде, плагинах к IDEA;
- Шарили data model, view model, валидацию, утилсы и т.д.;
- Не шарили UI и Storage;
- Exposed для работы с DB;
- Ktor для client-server взаимодействия;
- WebSocket RPC на базе Ktor;
- Документирование Rest API;
- Kotlin-React для фронта;
- Тесты;
- Система автоматизации (заявленная поддержка kotlin-script для своих кастомных операций в Space).
Стоит посмотреть, чтобы увидеть возможности kotlin multiplatform в масштабном проекте.
#videos
В выступлении:
- Kotlin на мобилках, фронте, бекенде, плагинах к IDEA;
- Шарили data model, view model, валидацию, утилсы и т.д.;
- Не шарили UI и Storage;
- Exposed для работы с DB;
- Ktor для client-server взаимодействия;
- WebSocket RPC на базе Ktor;
- Документирование Rest API;
- Kotlin-React для фронта;
- Тесты;
- Система автоматизации (заявленная поддержка kotlin-script для своих кастомных операций в Space).
Стоит посмотреть, чтобы увидеть возможности kotlin multiplatform в масштабном проекте.
#videos
YouTube
Aud 12
KotlinConf live from Copenhagen!
Schedule:
7:28 I Walk The Line: What Parts Of An App Should be in Kotlin Native - and What Parts Shouldn't? - Ellen Shapiro
1:07:34 Using Kotlin for Data Science - Roman Belov
2:54:22 Keep insisting! - Amanda Hinchman-Dominguez…
Schedule:
7:28 I Walk The Line: What Parts Of An App Should be in Kotlin Native - and What Parts Shouldn't? - Ellen Shapiro
1:07:34 Using Kotlin for Data Science - Roman Belov
2:54:22 Keep insisting! - Amanda Hinchman-Dominguez…
Завершение цикла постов о KotlinConf:
Going Native - опыт разработки мультиплатформенного игрового приложения.
В выступлении:
- Демо самой игры;
- Что ушло в общий код;
- Архитектура с множеством математических игр на двух платформах;
- Сравнение API между платформами;
- Рисование через общий код;
- Примеры утечек памяти;
- Особенности на стыке Kotlin и Swift (синглтоны, списки).
Sharing is caring - intro to kotlin multiplatform - погружение в мультиплатформу. В целом ничего нового и выделяющегося в выступлении не было.
"Share only what you want when you want" - хорошее выражение силы kotlin multiplatform.
И из последних новостей:
Вышла новая версия Kotlinx.coroutines 1.3.3 с обновлением kotlin до 1.3.61, рядом багфиксов, поддержкой watchOS, tvOS. В новом релизе пока нет поддержки многопоточности для Native (все еще в разработке).
#videos #libs
Going Native - опыт разработки мультиплатформенного игрового приложения.
В выступлении:
- Демо самой игры;
- Что ушло в общий код;
- Архитектура с множеством математических игр на двух платформах;
- Сравнение API между платформами;
- Рисование через общий код;
- Примеры утечек памяти;
- Особенности на стыке Kotlin и Swift (синглтоны, списки).
Sharing is caring - intro to kotlin multiplatform - погружение в мультиплатформу. В целом ничего нового и выделяющегося в выступлении не было.
"Share only what you want when you want" - хорошее выражение силы kotlin multiplatform.
И из последних новостей:
Вышла новая версия Kotlinx.coroutines 1.3.3 с обновлением kotlin до 1.3.61, рядом багфиксов, поддержкой watchOS, tvOS. В новом релизе пока нет поддержки многопоточности для Native (все еще в разработке).
#videos #libs
YouTube
Aud 15
KotlinConf live from Copenhagen!
Schedule:
6:40 The Compose Runtime, Demystified - Leland Richardson
1:07:15 Failure is not an Option - error handling strategies for Kotlin programs - Nat Pryce, Duncan McGregor
2:53:05 Testing with Coroutines - Sean McQuillan…
Schedule:
6:40 The Compose Runtime, Demystified - Leland Richardson
1:07:15 Failure is not an Option - error handling strategies for Kotlin programs - Nat Pryce, Duncan McGregor
2:53:05 Testing with Coroutines - Sean McQuillan…
Насколько Kotlin Multiplatform готов для эффективной разработки мобильных приложений - выступление с митапа Leroy Merlin. Спикер из Kaspersky Lab рассказал:
* Как шарят код между платформами в Kaspersky;
* Основы Kotlin Multiplatform;
* Немного болей Kotlin/Native;
* Свою историю реализации фуллстек kotlin multiplatform приложения;
* Стоимость перехода на Kotlin Multiplatform;
* Сравнение с Flutter.
#videos
* Как шарят код между платформами в Kaspersky;
* Основы Kotlin Multiplatform;
* Немного болей Kotlin/Native;
* Свою историю реализации фуллстек kotlin multiplatform приложения;
* Стоимость перехода на Kotlin Multiplatform;
* Сравнение с Flutter.
#videos
YouTube
Новогодний kotlin: Эффективная мультиплатформа и статический анализ кода
7:03 — Первый доклад: "Готов ли Kotlin Multiplatform для эффективной разработки мобильных приложений?"
Андрей Берюхов из Kaspersky Lab расскажет о базовых принципах работы с Kotlin Multiplatform (MPP) и проблемах, которые приходится решать; поделится своими…
Андрей Берюхов из Kaspersky Lab расскажет о базовых принципах работы с Kotlin Multiplatform (MPP) и проблемах, которые приходится решать; поделится своими…
Powering Worldwide Learning with Kotlin Multiplatform - выступление о внедрении Kotlin Multiplatform в Quizlet (статья с их историей уже была в канале). Перевели сложную бизнес-логику в общий код сначала на JS, а потом на Kotlin Multiplatform (с шарингом на android, ios, web).
Practical Kotlin Native Concurrency Part 3 - новая часть разбора многопоточности в Kotlin/Native от Touchlab.
Разобрано актуальное состояние - превью многопоточных coroutines, библиотеки coroutineWorker и reaktive. На примерах показано как библиотеки решают вопрос многопоточности, когда происходит заморозка объектов и какие последствия заморозки можно встретить.
А так же разобраны Atomc'и.
#videos #posts
Practical Kotlin Native Concurrency Part 3 - новая часть разбора многопоточности в Kotlin/Native от Touchlab.
Разобрано актуальное состояние - превью многопоточных coroutines, библиотеки coroutineWorker и reaktive. На примерах показано как библиотеки решают вопрос многопоточности, когда происходит заморозка объектов и какие последствия заморозки можно встретить.
А так же разобраны Atomc'и.
#videos #posts
Using Gradle Metadata for a Kotlin multiplatform project - статья описывающая как Gradle Metadata позволяет упростить работу с зависимостями multiplatform проектов.
Детальнее про управление зависимостями можно прочитать в документации, а так же послушать в выступлении Ильи Матвеева - Мультиплатформенные проекты и Gradle.
Если интересно как устроены метаданные в деталях - можно ознакомиться на сайте gradle.
#posts #videos
Детальнее про управление зависимостями можно прочитать в документации, а так же послушать в выступлении Ильи Матвеева - Мультиплатформенные проекты и Gradle.
Если интересно как устроены метаданные в деталях - можно ознакомиться на сайте gradle.
#posts #videos
blog.data2viz.io
Using Gradle Metadata for a Kotlin multiplatform project
Data2viz is a Kotlin multimodule/multiplatform library. That means a lot of dependencies
and artifacts. Let’s see how Gradle Metadata simplifies the
dependencies management.
Before Gradle Metadata :
Android project
dependencies {
...
api "io.d…
and artifacts. Let’s see how Gradle Metadata simplifies the
dependencies management.
Before Gradle Metadata :
Android project
dependencies {
...
api "io.d…
Building a native iOS app with Kotlin Multiplatform - видеозапись (на английском) выступления Lammert Westerhoff.
В видео есть:
• Вводная "что такое kotlin multiplatform";
• Во что компилируется для iOS и некоторые особенности;
• Подход позволяющий обращаться к строкам и изображениям из общего кода;
• Сравнение с нативной и ReactNative разработкой.
#videos
В видео есть:
• Вводная "что такое kotlin multiplatform";
• Во что компилируется для iOS и некоторые особенности;
• Подход позволяющий обращаться к строкам и изображениям из общего кода;
• Сравнение с нативной и ReactNative разработкой.
#videos
YouTube
Building a native iOS app with Kotlin Multiplatform, Lammert Westerhoff (English)
Lammert shows how you can build platform native apps for both Android and iOS using Kotlin. The apps will share some common code and on the iOS it's easy to interact with Swift code. It will all still compile down to native code.
Intro to Kotlin Multiplatform and how to share code between Android and iOS – выступление-вводная про kotlin multiplatform. Имеет хороший итог в виде плюсов и минусов, а остальное уже множество раз говорилось.
FlowRedux – библиотека для построения стейтмашины с использованием Flow. Мультиплатформенная, под все возможные таргеты кроме JS. Может быть полезна для построения unidirectional data flow.
#videos #libs
FlowRedux – библиотека для построения стейтмашины с использованием Flow. Мультиплатформенная, под все возможные таргеты кроме JS. Может быть полезна для построения unidirectional data flow.
#videos #libs
YouTube
Julien Arzul - Intro to Kotlin Multiplatform and how to share code between Android and iOS
Kotlin Multiplatform (that you probably refer to as Kotlin Native) is one of the new solution that appeared in the cross-platform toolkit. It is still recent but Kotlin Native hit beta with Kotlin 1.3 back in February.
This talk will introduce Kotlin Multiplatform…
This talk will introduce Kotlin Multiplatform…
Kotlin multiplatform: Android + iOS + Backend в одном монорепозитории - выступление про mpp включающее:
- Проблематику дублирования бизнеслогики и обзор доступных решений;
- Разбор как mpp ложится на идею Clean Architecture;
- Особенности многопоточности Kotlin/Native;
- Сравнение MVP, MVVM, MVI для Kotlin Multiplatform;
- Подробный разбор реализации MVI в mpp;
- Про Rx в mpp (Reaktive);
- Подробный разбор кода приложения (Android, iOS, Backend, тесты).
Код доступен тут: MultiplatformTodoApp
#videos #samples
- Проблематику дублирования бизнеслогики и обзор доступных решений;
- Разбор как mpp ложится на идею Clean Architecture;
- Особенности многопоточности Kotlin/Native;
- Сравнение MVP, MVVM, MVI для Kotlin Multiplatform;
- Подробный разбор реализации MVI в mpp;
- Про Rx в mpp (Reaktive);
- Подробный разбор кода приложения (Android, iOS, Backend, тесты).
Код доступен тут: MultiplatformTodoApp
#videos #samples
YouTube
Kotlin multiplatform: Android + iOS + Backend в одном монорепозитории
Обсудим технологий и паттернов проектирования: система сборки gradle для мультиплатформы, моно-репозиторий, Clean Architecture, MVI, Spring Boot, SwiftUI, автоматические тесты в мультиплатформе.
iOS приложение на SwiftUI с использованием Kotlin Mobile Multiplatform - видеозапись демонстрации создания iOS приложения с использованием MPP и SwiftUI. На русском языке.
#videos
#videos
YouTube
iOS приложение на SwiftUI с использованием Kotlin Mobile Multiplatform // iOS Developer Professional
Трансляция проходила 12 февраля 2020 года
Напишем приложение с использованием современных средств разработки, таких как SwiftUI на presentation слое, а в качестве слоя сервисов воспользуемся Kotlin Mobile Multiplatform, который уже используется такими компаниями…
Напишем приложение с использованием современных средств разработки, таких как SwiftUI на presentation слое, а в качестве слоя сервисов воспользуемся Kotlin Mobile Multiplatform, который уже используется такими компаниями…
Top 8 Mobile Apps in 2020 Built with Kotlin Multiplatform - список популярных мобильных приложений, которые используют Kotlin Multiplatform. Компании-разработчики этих приложений были указаны на KotlinConf 2019, а в статье чуть детальнее разобрано какие приложения используют KMP.
Kotlin Vs Flutter: Who Will Rule the Cross-platform App Market? - сравнение Kotlin Multiplatform и Flutter. Однозначного ответа как всегда нет, но критерии по которым проводится сравнение могут быть интересными.
Kotlin Multiplatform: code sharing without compromise - видеозапись доклада о Kotlin Multiplatform - как общий код в Sudoku добавляли.
#posts #videos
Kotlin Vs Flutter: Who Will Rule the Cross-platform App Market? - сравнение Kotlin Multiplatform и Flutter. Однозначного ответа как всегда нет, но критерии по которым проводится сравнение могут быть интересными.
Kotlin Multiplatform: code sharing without compromise - видеозапись доклада о Kotlin Multiplatform - как общий код в Sudoku добавляли.
#posts #videos
Medium
Top 8 Mobile Apps in 2020 Built with Kotlin Multiplatform
A list of some of the top mobile apps using Kotlin Multiplatform to share code across platforms. Want to see your app listed? Contact us!
1. Multiplatform Settings version 0.6 is out! - главная kmm библиотека по работе с хранением настроек получила обновление. Одно из главных изменений - добавлен дополнительный артефакт
#posts
2. Firebase Kotlin SDK - еще одна multiplatform версия Firebase, доступны модули - auth, database, firestore, functions для ios, androidm, jvm, js.
#libs
3. VK SDK Kotlin - неофициальная multiplatform версия vk-sdk, доступна на всех платформах.
#libs
4. Серия постов #TouchlabShare - Building a Business Case for Kotlin Multiplatform & Mobile Code Sharing , How to Evaluate Kotlin Multiplatform, React Native and Flutter , Identifying Parts of your Mobile App for High-Impact Code Sharing , Building a Proof of Concept with Kotlin Multiplatform с записями вебинаров, которые проводил Touchlab ранее.
#videos #posts
Указанные выше библиотеки (и многие другие) можно удобно искать на libs.kmp.icerock.dev, используйте фильтр по kotlin версии для поиска подходящих вам библиотек.
no-arg
дающий возможность создать экземпляр Settings
из общего кода.#posts
2. Firebase Kotlin SDK - еще одна multiplatform версия Firebase, доступны модули - auth, database, firestore, functions для ios, androidm, jvm, js.
#libs
3. VK SDK Kotlin - неофициальная multiplatform версия vk-sdk, доступна на всех платформах.
#libs
4. Серия постов #TouchlabShare - Building a Business Case for Kotlin Multiplatform & Mobile Code Sharing , How to Evaluate Kotlin Multiplatform, React Native and Flutter , Identifying Parts of your Mobile App for High-Impact Code Sharing , Building a Proof of Concept with Kotlin Multiplatform с записями вебинаров, которые проводил Touchlab ранее.
#videos #posts
Указанные выше библиотеки (и многие другие) можно удобно искать на libs.kmp.icerock.dev, используйте фильтр по kotlin версии для поиска подходящих вам библиотек.
DEV Community
Multiplatform Settings version 0.6 is out!
Today I’ve released version 0.6 of Multiplatform Settings! I thought I’d write a few words about what...
1. Publishing Kotlin Multiplatform Artifacts to Artifactory (Maven) - статья о настройке публикации мультиплатформенной библиотеки в Artifatory. Помимо публикации там же и про настройку dokka под mpp.
#posts
2. Kotlin — Multiplatform MVI - 3 статья из серии статей про Kotlin Multiplatform. Первые две статьи описывали настройку под android и ios, а в третьей кратко описаны впечатления от MVIKotlin. Реализованный проект доступен на GitHub.
#posts
3. droidcon multiplatform - series Part 1 of 3 - droidcon в online формате, первая часть будет проведена завтра.
#videos
4. Александр Погребняк (IceRock) — Особенности Kotlin Multiplatform для разработки нативных приложений - недавно опубликованная запись ноябрьского выступления нашего CEO.
#videos
А также один из участников нашего чата делится своей Kotlin Multiplatform библиотекой:
TelegramBotAPI - это комплекс мультиплатформенных библиотек, призванных упростить работу с соответствующим API с помощью корутин, ktor, котлиновской сериализации и щепотки мультиплатформенной магии
#posts
2. Kotlin — Multiplatform MVI - 3 статья из серии статей про Kotlin Multiplatform. Первые две статьи описывали настройку под android и ios, а в третьей кратко описаны впечатления от MVIKotlin. Реализованный проект доступен на GitHub.
#posts
3. droidcon multiplatform - series Part 1 of 3 - droidcon в online формате, первая часть будет проведена завтра.
#videos
4. Александр Погребняк (IceRock) — Особенности Kotlin Multiplatform для разработки нативных приложений - недавно опубликованная запись ноябрьского выступления нашего CEO.
#videos
А также один из участников нашего чата делится своей Kotlin Multiplatform библиотекой:
TelegramBotAPI - это комплекс мультиплатформенных библиотек, призванных упростить работу с соответствующим API с помощью корутин, ktor, котлиновской сериализации и щепотки мультиплатформенной магии
1. Как мы сделали не blockchain - история о применении Kotlin Multiplatform (точнее даже Kotlin/Native для множества таргетов) от МТС. В статье описан непривычный подход к использованию Kotlin Multiplatform на мобилках (здесь использованы таргеты iosNative + androidNative, вместо iosNative + androidJvm). Почему так и с чем столкнулись по пути - описано в статье.
#posts
2. kotlin-mpp-flow-store - проект-пример показывающий как реализовать хранение состояния приложения с Flow в multiplatform модуле и использовать это с нативной стороны iOS (SwiftUI) и Android.
#samples
3. Magic and tricks with Kotlin Multiplatform - запись выступления про kotlin multiplatform, по сути введение в тему и небольшой обзор некоторых доступных библиотек - coroutines, ktor, sqldelight, firebase, apollo.
#videos
4. First Step with Kotlin Multiplatform - еще одна запись выступления, тоже введение в тему, но дополнительно с демонстрацией создания проекта.
#videos
5. KorGE Game Jam - конкурс по использованию игрового движка KorGE, предлагающего разрабатывать игры с Kotlin Multiplatform под множество целевых платформ.
#news
#posts
2. kotlin-mpp-flow-store - проект-пример показывающий как реализовать хранение состояния приложения с Flow в multiplatform модуле и использовать это с нативной стороны iOS (SwiftUI) и Android.
#samples
3. Magic and tricks with Kotlin Multiplatform - запись выступления про kotlin multiplatform, по сути введение в тему и небольшой обзор некоторых доступных библиотек - coroutines, ktor, sqldelight, firebase, apollo.
#videos
4. First Step with Kotlin Multiplatform - еще одна запись выступления, тоже введение в тему, но дополнительно с демонстрацией создания проекта.
#videos
5. KorGE Game Jam - конкурс по использованию игрового движка KorGE, предлагающего разрабатывать игры с Kotlin Multiplatform под множество целевых платформ.
#news
1. Swift Closures in Kotlin Multiplatform - статья о работе с замыканиями (лямбдами) в Swift. Связь статьи с KMP небольшая - она нацелена на android разработчиков пришедших с использованием KMP в iOS. Поясняются основные особенности работы с замыканиями.
#posts
2. Kotlin Symbol Processing: Early Thoughts - статья о находящемся в разработке у Android команды новом инструменте, замене kapt. Kotlin Symbol Processing разрабатывается как multiplatform ready annotation processor, реализованный как compiler-plugin. Также о нем рассказано в видео State of Kotlin on Android.
#posts #videos
3. Experimenting with Ktor - статья о работе с Ktor http client. Полезна для тех кто еще не знаком с Ktor.
#posts
4. Karmok - библиотека и IDEA plugin генерации mock'ов для тестирования common кода. Находится в экспериментальном статусе, но уже можно пробовать себе.
#libs
5. Introduction to Kotlin/Native Concurrency - очередная статья про многопоточность в Kotlin/Native от Touchlab.
#posts
6. Native dependency in Kotlin/Multiplatform — part 1 : architecture - статья о подключении Native зависимостей в мультиплатформу.
#posts
7. Kotlin Multiplatform Library 101 - гайд по реализации своей multiplatform библиотеки от разработки до публикации.
#posts
#posts
2. Kotlin Symbol Processing: Early Thoughts - статья о находящемся в разработке у Android команды новом инструменте, замене kapt. Kotlin Symbol Processing разрабатывается как multiplatform ready annotation processor, реализованный как compiler-plugin. Также о нем рассказано в видео State of Kotlin on Android.
#posts #videos
3. Experimenting with Ktor - статья о работе с Ktor http client. Полезна для тех кто еще не знаком с Ktor.
#posts
4. Karmok - библиотека и IDEA plugin генерации mock'ов для тестирования common кода. Находится в экспериментальном статусе, но уже можно пробовать себе.
#libs
5. Introduction to Kotlin/Native Concurrency - очередная статья про многопоточность в Kotlin/Native от Touchlab.
#posts
6. Native dependency in Kotlin/Multiplatform — part 1 : architecture - статья о подключении Native зависимостей в мультиплатформу.
#posts
7. Kotlin Multiplatform Library 101 - гайд по реализации своей multiplatform библиотеки от разработки до публикации.
#posts
1. Создаём своё первое приложение для Kotlin Multiplatform - статья для мобильных разработчиков желающих познакомиться с Kotlin Multiplatform на русском. Кроме утверждения "на Kotlin/Native не поддерживаются background очереди" всё полезно и наглядно.
#posts
2. dynamo - opensource проект мобильного приложения для генерации паролей с использованием Kotlin Multiplatform.
#samples
3. tesla.kt - библиотека для работы с API автомобилей Tesla. Пока только jvm и js таргеты.
#libs
4. CPMovieMaker - opensource проект мобильного приложения редактора видео (пока только объединение нескольких видео клипов в один). UI написан на Flutter, а бизнес-логика на Kotlin Multiplatform.
#samples
5. What is Kotlin Multiplaform? Why & How? - презенатция с вводной информацией про KMP. Также доступно видео выступления, на арабском.
#slides #videos
6. ConferenceFinder - opensource проект с мобильными приложениями и бекендом на Kotlin. Приложение для поиска конференций.
#samples
#posts
2. dynamo - opensource проект мобильного приложения для генерации паролей с использованием Kotlin Multiplatform.
#samples
3. tesla.kt - библиотека для работы с API автомобилей Tesla. Пока только jvm и js таргеты.
#libs
4. CPMovieMaker - opensource проект мобильного приложения редактора видео (пока только объединение нескольких видео клипов в один). UI написан на Flutter, а бизнес-логика на Kotlin Multiplatform.
#samples
5. What is Kotlin Multiplaform? Why & How? - презенатция с вводной информацией про KMP. Также доступно видео выступления, на арабском.
#slides #videos
6. ConferenceFinder - opensource проект с мобильными приложениями и бекендом на Kotlin. Приложение для поиска конференций.
#samples
1. Запускаем типичный Android-клиент мультиплатформенно: Путь практика и продолжение - доклад и ответы на вопросы аудитории от Константина Цховребова. Каждый наверняка найдет в этом выступлении полезную для себя информацию.
#videos
2. Working with Kotlin Coroutines and RxSwift - статья с разбором как работать с корутинами из iOS с использованием RxSwift. Статья полезна, пока не вышел Kotlin 1.4 c поддержкой suspend функций для iOS.
Код доступен на github.
#posts
3. Kotlin 1.4 suspend functions - статья о том что нас ждет в Kotlin 1.4 - поддержка suspend функций для iOS.
#posts
4. Getting Started with Kotlin on iOS, Part 3: The Build - продолжение серии статей для iOS разработчиков, на этот раз разбирается детальнее процесс сборки Kotlin для iOS.
#posts
5. Multiplatform Persistence with SQLDelight - краткий гайд по добавлению базы данных в kotlin multiplatform модуль.
#posts
6. Dependency Injection on Kotlin/Multiplatform — Part 1: Factorize your code и Part 2 : Test and build - статьи про внедрение зависимостей в kotlin multiplatform с использованием Kodein.DI и примером как это применяется в тестировании.
#posts
#videos
2. Working with Kotlin Coroutines and RxSwift - статья с разбором как работать с корутинами из iOS с использованием RxSwift. Статья полезна, пока не вышел Kotlin 1.4 c поддержкой suspend функций для iOS.
Код доступен на github.
#posts
3. Kotlin 1.4 suspend functions - статья о том что нас ждет в Kotlin 1.4 - поддержка suspend функций для iOS.
#posts
4. Getting Started with Kotlin on iOS, Part 3: The Build - продолжение серии статей для iOS разработчиков, на этот раз разбирается детальнее процесс сборки Kotlin для iOS.
#posts
5. Multiplatform Persistence with SQLDelight - краткий гайд по добавлению базы данных в kotlin multiplatform модуль.
#posts
6. Dependency Injection on Kotlin/Multiplatform — Part 1: Factorize your code и Part 2 : Test and build - статьи про внедрение зависимостей в kotlin multiplatform с использованием Kodein.DI и примером как это применяется в тестировании.
#posts
Доклад про варианты UI из Kotlin Multiplatform. Разобрана теоретическая часть - как реализуются UI библиотеки с Kotlin Multiplatform, а также рассмотрены несколько готовых библиотек помогающих в этой задаче (Decompose, MOKO Widgets) и подход Server Driven UI с SwiftUI и Jetpack Compose.
#videos
#videos
YouTube
Анна Жаркова: Kotlin Multiplatform. Делаем общий UI в не UI sdk
Kotlin Multiplatform – это современный мощный инструмент для мультиплатформенной разработки. Основная идея Kotlin Multiplatform, как и других кросс-платформенных SDK — оптимизация разработки путем написания кода один раз и последующего его использования на…
Пример подготовленной презентации для знакомства команды/компании с Kotlin Multiplatform.
Кратко, красиво и по делу. Если вы только планируете предложить использовать Kotlin Multiplatform своей команде - это хороший материал для знакомства.
#videos
Кратко, красиво и по делу. Если вы только планируете предложить использовать Kotlin Multiplatform своей команде - это хороший материал для знакомства.
#videos
YouTube
PSCore Kotlin Multiplatform
My presentation on PSCore powered by the Kotlin multiplatform
Dropbox case study: https://dropbox.tech/mobile/the-not-so-hidden-cost-of-sharing-code-between-ios-and-android
Kotlin component stability: https://kotlinlang.org/docs/components-stability.html…
Dropbox case study: https://dropbox.tech/mobile/the-not-so-hidden-cost-of-sharing-code-between-ios-and-android
Kotlin component stability: https://kotlinlang.org/docs/components-stability.html…