Touchlab выпустили библиотеку CrashKiOS, улучшающую информацию о крешах на iOS.
Судя по залогированных крешах в нашем crashlytics - и без библиотеки креши отображаются нормально. Но, видимо, есть набор крешей, которые не отображаются нормально и именно для этих случаев сделана библиотека.
Почитать детальнее можно в посте - Kotlin Native iOS Crash Reporting.
А еще в Kotlin 1.3.60 была улучшена поддержка отладочных символов и можно dSYM для релизных билдов получать, чтобы загрузить в fabric/appstore/еще куда-либо.
#libs #posts
Судя по залогированных крешах в нашем crashlytics - и без библиотеки креши отображаются нормально. Но, видимо, есть набор крешей, которые не отображаются нормально и именно для этих случаев сделана библиотека.
Почитать детальнее можно в посте - Kotlin Native iOS Crash Reporting.
А еще в Kotlin 1.3.60 была улучшена поддержка отладочных символов и можно dSYM для релизных билдов получать, чтобы загрузить в fabric/appstore/еще куда-либо.
#libs #posts
GitHub
GitHub - touchlab/CrashKiOS: Crash reporting for Kotlin/Native iOS applications
Crash reporting for Kotlin/Native iOS applications - touchlab/CrashKiOS
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.
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…