Kotlin Multiplatform in action: more than 10 projects for iOS and Android with shared code - наше (IceRock) выступление.
В выступлении:
- Как вводили MPP в работу;
- Как масштабировали на всю компанию (хронологически);
- Что вынесли в опенсорс из внутренних разработок компании (moko библиотеки);
- Показали moko-widgets в работе, на нескольких примерах. Библиотека позволяет построить все приложение из общего кода (сейчас тестируется внедрением в боевой проект).
Так же есть запись live-coding'а с использованием moko-widgets на примере более старой версии библиотеки.
#videos #libs
В выступлении:
- Как вводили MPP в работу;
- Как масштабировали на всю компанию (хронологически);
- Что вынесли в опенсорс из внутренних разработок компании (moko библиотеки);
- Показали moko-widgets в работе, на нескольких примерах. Библиотека позволяет построить все приложение из общего кода (сейчас тестируется внедрением в боевой проект).
Так же есть запись live-coding'а с использованием moko-widgets на примере более старой версии библиотеки.
#videos #libs
YouTube
Aud 15
KotlinConf live from Copenhagen!
Schedule:
9:25 Ktor for Mobile Developers: Fear the server no more! - Dan Kim
1:12:06 Coroutines! Gotta catch ‘em all! - Florina Muntenescu, Manuel Vivo
2:54:45 The state of Kotlin/JS - Sebastian Aigner
3:54:27 Kotlin Multiplatform…
Schedule:
9:25 Ktor for Mobile Developers: Fear the server no more! - Dan Kim
1:12:06 Coroutines! Gotta catch ‘em all! - Florina Muntenescu, Manuel Vivo
2:54:45 The state of Kotlin/JS - Sebastian Aigner
3:54:27 Kotlin Multiplatform…
Завершение цикла постов о 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 iOS frameworks dependencies - описание как подключить нативный iOS framework в Kotlin/Native.
Разобрано подключение FirebaseML Vision, с использованием cocoapods плагина и cinterop (из-за subspec'ов).
В простых случаях достаточно cocoapods-gradle plugin (раздел Interop в документации Kotlin/Native).
Для тех кому интересна тема подключения нативных библиотек в Kotlin/Native есть пример FirestoreKMP.
#posts #libs
Разобрано подключение FirebaseML Vision, с использованием cocoapods плагина и cinterop (из-за subspec'ов).
В простых случаях достаточно cocoapods-gradle plugin (раздел Interop в документации Kotlin/Native).
Для тех кому интересна тема подключения нативных библиотек в Kotlin/Native есть пример FirestoreKMP.
#posts #libs
Medium
Kotlin Multiplatform iOS frameworks dependencies
How to add iOS frameworks to Kotlin Multiplatform Library using cocoapods and cinteropt.
Kotlin Multiplatform in 2020 - обзорная статья про Kotlin Multiplatform и чего можно ожидать в 2020 году.
Braincup - игровое приложение для тренировки памяти и навыков по математике, фокусировке, сделано с общим кодом и реализует UI на Jetpack Compose, SwiftUI.
PeopleInSpace - небольшой проект пример с общим кодом на Kotlin Multiplatform и реализацией UI на Jetpack Compose и SwiftUI.
KInsight Alpha Capture - пример проекта с множеством платформ - iOS, MacOS, WatchOS (SwiftUI), Android (phone and Wear OS), JVM Web Server.
moko-geo - библиотека предсотавляющая доступ к трекингу геолокации из общего кода.
#posts #libs #samples
Braincup - игровое приложение для тренировки памяти и навыков по математике, фокусировке, сделано с общим кодом и реализует UI на Jetpack Compose, SwiftUI.
PeopleInSpace - небольшой проект пример с общим кодом на Kotlin Multiplatform и реализацией UI на Jetpack Compose и SwiftUI.
KInsight Alpha Capture - пример проекта с множеством платформ - iOS, MacOS, WatchOS (SwiftUI), Android (phone and Wear OS), JVM Web Server.
moko-geo - библиотека предсотавляющая доступ к трекингу геолокации из общего кода.
#posts #libs #samples
Big Nerd Ranch
Kotlin Multiplatform in 2020
The case for Kotlin Multiplatform and what to expect for Kotlin Multiplatform in 2020.
Summer - kotlin multiplatform библиотека, предоставляющая компоненты для построения приложения с MVP подходом.
В библиотеке есть следующие компоненты:
- View
- Presenter
- UseCase
- Router
View является составной - это два интерфейса, один это State и другой - Methods.
Сразу предоставляются IDE шаблоны для быстрого создания основы.
#libs
В библиотеке есть следующие компоненты:
- View
- Presenter
- UseCase
- Router
View является составной - это два интерфейса, один это State и другой - Methods.
Сразу предоставляются IDE шаблоны для быстрого создания основы.
#libs
GitHub
GitHub - adevone/summer
Contribute to adevone/summer development by creating an account on GitHub.
Kotlin Multiplatform — MVVM & Clean Architecture - статья-пример реализации мобильных приложений по подходам MVVM и чистой архитектуры.
В примере использовались библиотеки kodein (для внедрения зависимостей), ktor-client, serialization, coroutines, moko-mvvm
И дополнение к предыдущему посту про библиотеку Summer, от автора библиотеки:
iOS часть в процессе тестирования на реальном проекте и возможны небольшие изменения АПИ библиотеки. А так же на момент публикации не было ссылок на плагин и базовые классы для iOS, но сейчас они уже указаны в readme.
#posts #libs
В примере использовались библиотеки kodein (для внедрения зависимостей), ktor-client, serialization, coroutines, moko-mvvm
И дополнение к предыдущему посту про библиотеку Summer, от автора библиотеки:
iOS часть в процессе тестирования на реальном проекте и возможны небольшие изменения АПИ библиотеки. А так же на момент публикации не было ссылок на плагин и базовые классы для iOS, но сейчас они уже указаны в readme.
#posts #libs
Medium
Kotlin Multiplatform — MVVM & Clean Architecture
During the KotlinConf 2019 there were several talks about Kotlin Multiplatform, in one of them Alexander talked about different libraries…
Новые материалы по работе с памятью в Kotlin/Native. Сразу две статьи:
• Kotlin/Native - Transferring State
• Kotlin/Native - Isolated State
Обе статьи на примерах показывают подходы к работе с изменяемым состоянием в многопоточной среде.
Разобран механизм
#posts #libs
• Kotlin/Native - Transferring State
• Kotlin/Native - Isolated State
Обе статьи на примерах показывают подходы к работе с изменяемым состоянием в многопоточной среде.
Разобран механизм
DetachedObjectGraph
и представлены возможности нового релиза библиотеки Stately в той же задаче. Сравнение сделано по производительности.#posts #libs
DEV Community 👩💻👨💻
Kotlin/Native - Transferring State
About transferring mutable state between threads.
firebase-multiplatform - набор библиотек, который предоставляет доступ до Firebase библиотек из common кода.
Уже сейчас доступны под обе мобильные платформы:
• core;
• auth;
• storage.
Так же для мобильных платформ доступен FirestoreKMP (от другого автора).
#libs
Уже сейчас доступны под обе мобильные платформы:
• core;
• auth;
• storage.
Так же для мобильных платформ доступен FirestoreKMP (от другого автора).
#libs
GitHub
GitHub - lamba92/firebase-multiplatform
Contribute to lamba92/firebase-multiplatform development by creating an account on GitHub.