https://github.com/pinterest/ktlint/releases/tag/0.44.0
Новая версия Котлин линтера от Pinterest!
Добавлена проверка на ненужные скобки и сделано множество фиксов.
А еще у проекта появился официальный мейнтейнер
Новая версия Котлин линтера от Pinterest!
Добавлена проверка на ненужные скобки и сделано множество фиксов.
А еще у проекта появился официальный мейнтейнер
GitHub
Release 0.44.0 · pinterest/ktlint
[0.44.0] - 2022-02-15
Please welcome paul-dingemans as an official maintainer of ktlint!
Added
Use Gradle JVM toolchain with language version 8 to compile the project
Basic tests for CLI (#540)
Ad...
Please welcome paul-dingemans as an official maintainer of ktlint!
Added
Use Gradle JVM toolchain with language version 8 to compile the project
Basic tests for CLI (#540)
Ad...
https://www.youtube.com/watch?v=z-o9MqN86eE
Эпизод с Goncalo Silva - CTO Doist, создателя известного приложения Todoist. Рассказывают как делали выбор технологии, с каких туториалов стартовали и другие важные практические истории
Эпизод с Goncalo Silva - CTO Doist, создателя известного приложения Todoist. Рассказывают как делали выбор технологии, с каких туториалов стартовали и другие важные практические истории
YouTube
Why iOS Developers at Todoist Wanted Kotlin Multiplatform
iOS developers of your favorite to-do app want Kotlin Multiplatform! Why?
In this episode, we talked to Goncalo Silva – CTO of Doist, a company famous for its award-winning to-do list app, Todoist. We covered how Kotlin is used in the company and which…
In this episode, we talked to Goncalo Silva – CTO of Doist, a company famous for its award-winning to-do list app, Todoist. We covered how Kotlin is used in the company and which…
🧑⚕️ Мы тут с командой сделали первую версию утилиты KDoctor, которая должна помогать при первоначальной настройке окружения для разработки Kotlin Multipltform Mobile приложений, поиске проблем в окружении и подсказке по их устранению. А еще саппорту будет проще 😉
Предлагаю всем попробовать ее запустить и при наличии каких-то проблем сообщить нам, чтобы к официальному анонсу все было идеально 🥳
установка:
запуск:
Если в конце запуска вы видите:
Описание и документация есть тут: https://github.com/Kotlin/kdoctor
Предлагаю всем попробовать ее запустить и при наличии каких-то проблем сообщить нам, чтобы к официальному анонсу все было идеально 🥳
установка:
brew install kdoctor
запуск:
kdoctor
Если в конце запуска вы видите:
Your system is ready for Kotlin Multiplatform Mobile Development!
- значит у вас все отлично 🤟Описание и документация есть тут: https://github.com/Kotlin/kdoctor
GitHub
GitHub - Kotlin/kdoctor: Environment analysis tool
Environment analysis tool. Contribute to Kotlin/kdoctor development by creating an account on GitHub.
https://www.youtube.com/watch?v=5QPPZV04-50
Для всех, кто хочет разобраться с HMPP, необходимости данного решения, особенностях публикации и обратной совместимости с проектами без иерархии сорсетов внутри!
P.S.: надеюсь все уже удалили хак с определением ios таргета? 🧑💻
Для всех, кто хочет разобраться с HMPP, необходимости данного решения, особенностях публикации и обратной совместимости с проектами без иерархии сорсетов внутри!
P.S.: надеюсь все уже удалили хак с определением ios таргета? 🧑💻
⚠️ Для всех кто купил себе MacBook M1 и еще не успел понять, что там сломан системный Ruby!!!
Это проявляется как невозможность использовать команду
В консольном логе можно встретить упоминание, что какие-то внутренние бинари собраны не под ту процессорную архитектуру.
✅ Надо установить кастомный Ruby! А после установки переустановить Cocoapods и Cocoapods-generate гемы
😔 Но наш Cocoapods Gradle плагин 1.6.20 и ранее не поддерживает Ruby 3.*
Поэтому ставить надо что-то более старое, например 2.7.2
🧑💻 К Котлину 1.7.0 мы это пофиксили, но надо подождать.
Завели ишую для удобства
Это проявляется как невозможность использовать команду
pod install
.В консольном логе можно встретить упоминание, что какие-то внутренние бинари собраны не под ту процессорную архитектуру.
✅ Надо установить кастомный Ruby! А после установки переустановить Cocoapods и Cocoapods-generate гемы
😔 Но наш Cocoapods Gradle плагин 1.6.20 и ранее не поддерживает Ruby 3.*
Поэтому ставить надо что-то более старое, например 2.7.2
🧑💻 К Котлину 1.7.0 мы это пофиксили, но надо подождать.
Завели ишую для удобства
https://akjaw.com/refactoring-android-to-kotlin-multiplatform/
Автор делится своим опытом перевода Android Compose приложения на мультиплатформу и затем будет делать реализацию UI на стороне iOS приложения.
Это первая статья из цикла. Продолжение следует 🏄
Автор делится своим опытом перевода Android Compose приложения на мультиплатформу и затем будет делать реализацию UI на стороне iOS приложения.
Это первая статья из цикла. Продолжение следует 🏄
AKJAW
Refactoring an Android App to Kotlin Multiplatform
Recently I reactivated my old project Timi which I used to learn Compose. This time my focus is on learning the iOS side of Kotlin Multiplatform, I'm hoping that this experience will help me better understand my colleagues on the other platform.
Working…
Working…
https://github.com/Kotlin/kdoctor/releases/tag/v0.0.4
Новая версия kdoctor теперь расскажет о проблеме с системным Ruby на М1 и поможет настроить JAVA_HOME для Xcode 🥳
Новая версия kdoctor теперь расскажет о проблеме с системным Ruby на М1 и поможет настроить JAVA_HOME для Xcode 🥳
GitHub
Release 0.0.4 · Kotlin/kdoctor
What's Changed
Fix for #16: Failure if system ruby is used on a M1 mac by @vkormushkin in #18
Fix for #17: Check for JAVA_HOME set in Xcode custom paths by @vkormushkin in #19
Full Changelog:...
Fix for #16: Failure if system ruby is used on a M1 mac by @vkormushkin in #18
Fix for #17: Check for JAVA_HOME set in Xcode custom paths by @vkormushkin in #19
Full Changelog:...
Продолжение истории о внедрении Kotlin Multiplatform Mobile! 🥳
В этой части больше про принятие решения, прототип и внедрение в команды. Поможет продать идею менеджерам вкупе с еще одним успешным кейсом 🧑💻
https://habr.com/ru/company/qiwi/blog/662077/
В этой части больше про принятие решения, прототип и внедрение в команды. Поможет продать идею менеджерам вкупе с еще одним успешным кейсом 🧑💻
https://habr.com/ru/company/qiwi/blog/662077/
Хабр
Как мы в QIWI внедряли Kotlin Multiplatform Mobile Часть 2: Смотрим шире
Это продолжение нашего рассказа о внедрении Kotlin Multiplatform Mobile в QIWI. Если хотите узнать больше про технику, посмотреть на код, переходите в первую часть . В этой статье будет больше...
https://proandroiddev.com/kotlin-multiplatform-mobile-sharing-the-ui-state-management-a67bd9a49882
Годная статья о том как шарить UI стейт между iOS и Android 🧑💻
Годная статья о том как шарить UI стейт между iOS и Android 🧑💻
Medium
Kotlin Multiplatform Mobile — sharing the UI State management
Sharing the UI State management with Kotlin Multiplatform Mobile
https://johnoreilly.dev/posts/swift-async-algorithms-combine/
В котлин мы можем использовать силу корутин для асинхронной логики, а как сделать что-то подобное в свифте? Про это в новой статье известного Kotlin Multiplatform Mobile энтузиаста John O'Reilly 👍
В котлин мы можем использовать силу корутин для асинхронной логики, а как сделать что-то подобное в свифте? Про это в новой статье известного Kotlin Multiplatform Mobile энтузиаста John O'Reilly 👍
John O'Reilly
Using new Swift Async Algorithms package to close the gap on Combine
As developers have started adopting the new Swift Concurrency functionality introduced in Swift 5.5, a key area of interest has been around how this works with the Combine framework and how much of existing Combine based functionality can be replaced with…
Библиотека moko-mvvm получила релиз 0.13.0 с проработанной поддержкой Jetpack Compose и SwiftUI. С новой версией интеграция общей ViewModel в SwiftUI требует минимум кода и без дополнительных классов-оберток.
Также опубликованы статьи на русском и английском, с наглядным пояснением как новая версия библиотеки решает задачу общих ViewModel.
#posts #libs
Также опубликованы статьи на русском и английском, с наглядным пояснением как новая версия библиотеки решает задачу общих ViewModel.
#posts #libs
Сейчас собираю случаи, в которых не удаётся подключить cocoapod к котлин проекту. Выявил две основные проблемы и описал, как их обойти: https://youtrack.jetbrains.com/issue/KT-52070/Cocoapods-Cinterop-error-Module-not-found
Буду очень признателен, если у вас что-то не работает, а решения не помогают, и вы допишите в комментарий ваш случай. Я его внимательно изучу.
(Само собой, pod должен быть с objC хедерами)
Буду очень признателен, если у вас что-то не работает, а решения не помогают, и вы допишите в комментарий ваш случай. Я его внимательно изучу.
(Само собой, pod должен быть с objC хедерами)
YouTrack
Cocoapods Cinterop error: Module not found : KT-52070
Usually error looks like Exception in thread "main" java.lang.Error: /var/folders/l0/lxc7nqp15pj5cgr3x60vm_rw0000gn/T/9317779780007494064.m:1:9: fatal error: module 'SomeSDK' not found at org.jetbrains.kotlin.native.interop.indexer.UtilsKt.ensureNoCompil…
Суммарный опыт использования Котлин мультиплатформы для разработки Android+iOS приложений. Хорошо описаны ограничения и проблемы, а так же процессы, позволившие их избегать и получать максимум пользы от технологии 🏄♂️
https://medium.com/360learning-engineering/key-takeaways-from-our-kotlin-multiplatform-journey-764415e3606f
https://medium.com/360learning-engineering/key-takeaways-from-our-kotlin-multiplatform-journey-764415e3606f
Medium
Key takeaways from our Kotlin Multiplatform journey
Kotlin Multiplatform is one of the hottest topics in native mobile development this year. KMP gives us an unprecedented opportunity to…
А вот еще и обзор новой версии Koin 3.2 👍
А точнее нового DSL, который избавит вас от
https://blog.kotzilla.io/inside-koin-3-2-new-dsl/
А точнее нового DSL, который избавит вас от
get(), get(), get(), get()
🔥https://blog.kotzilla.io/inside-koin-3-2-new-dsl/
https://medium.com/yazio-engineering/speeding-up-kotlin-multiplatform-61ebf8dae560
Пара хаков, одобренных нашей командой, если хочется ускорить ваш мультиплатформенный билд 🚀
Пара хаков, одобренных нашей командой, если хочется ускорить ваш мультиплатформенный билд 🚀
Medium
Speeding up Kotlin Multiplatform
At YAZIO we are heavily investing into Kotlin Multiplatform and use Kotlin to share all business logic between the iOS and the Android App…
https://mobile.twitter.com/TouchlabHQ/status/1527258401423740930?s=20&t=VCMeovYtX9xaIqLu5n5sDw
Touchlab продолжают радовать своими наработками в экосистеме Kotlin Multiplatform Mobile 🥳
Вместе с их плагином для Xcode, iOS разработчикам будет гораздо проще разрабатывать и отлаживать код на Котлин 🔥
Touchlab продолжают радовать своими наработками в экосистеме Kotlin Multiplatform Mobile 🥳
Вместе с их плагином для Xcode, iOS разработчикам будет гораздо проще разрабатывать и отлаживать код на Котлин 🔥
Twitter
Touchlab
"📢Announcing our improved Xcode-Kotlin plugin📢 Now you can debug Kotlin code running in an iOS application, directly from Xcode. The new Beta CLI release enables, among other things, Hombrew installation 🥳 github.com/touchlab/xcode…"
А вот и рассказ про новый CLI инструмент, который помогает в настройке окружения для дебага Котлин из Xcode:
https://touchlab.co/xcode-kotlin-cli/
xcode-kotlin
https://touchlab.co/xcode-kotlin-cli/
touchlab.co
Xcode Kotlin CLI
The xcode-kotlin plugin allows debugging of Kotlin code running in an iOS application directly from Xcode.
Всегда полезно быть в курсе ограничений и текущих недостатков 🧑💻, поэтому ознакомьтесь со статьей Enrique López-Mañas о KMM мире со стороны iOS.
Автор неоднократно повторяет, что технология готова к проду 🥰, и все нюансы либо в процессе устранения (новая модель памяти) либо просто надо иметь их ввиду (интероп через objC).
https://enriquelopezmanas.medium.com/kmp-ios-developers-and-production-c754fa958d38
Автор неоднократно повторяет, что технология готова к проду 🥰, и все нюансы либо в процессе устранения (новая модель памяти) либо просто надо иметь их ввиду (интероп через objC).
https://enriquelopezmanas.medium.com/kmp-ios-developers-and-production-c754fa958d38
Medium
KMP, iOS Developers and Production
Kotlin Multiplatform (or KMP, KMM Mobile, etc) has been widely used for a number of years in applications that are currently in production…
Kotlin Multiplatform часто требует нетривиальных gradle конфигураций, поэтому данная трансляция может быть полезна 👍