🎉 Inline lambdas are becoming truly first-class citizens!
🚀 With experimental support for non-local break & continue, Kotlin gets more consistent and flexible.
Watch the full breakdown 👇
https://t.co/17HRVNJ8it
📢 The Kotlin 2.1.20-Beta1 release is out! This version includes performance improvements and bug fixes for Kotlin 2.1.0. Highlights include:
✅ Kotlin K2 compiler: new default kapt plugin
✅ Gradle: support for version 8.11
Try it out ➡️ https://t.co/92MbIoc60o
📣 Have you used Kotlin 2.1 features? We’d love to hear about your experience! Share your thoughts on guards, multi-dollar interpolation, and more to help us refine Kotlin.
👉 Take the survey: https://t.co/AOEEMmm155
📢 The Kotlin 2.1.0 release is out! This version introduces new language features, tooling updates, performance improvements, and important fixes. Highlights include:
✅ New language features in preview: Guard conditions in `when` with a subject, non-local `break` and `continue`, and multi-dollar string interpolation.
✅ K2 compiler updates: More flexibility around compiler checks and improvements to the kapt implementation.
✅ Kotlin Multiplatform: Basic support for Swift export, stable Gradle DSL for compiler options, and more.
✅ Kotlin/Native: Improved support for `iosArm64` and other updates.
✅ Kotlin/Wasm: Multiple updates, including support for incremental compilation.
✅Gradle support: Improved compatibility with newer versions of Gradle and the Android Gradle plugin, along with updates to the Kotlin Gradle plugin API.
Try it out: ➡️ https://t.co/kSyMVldBYg
Looking for tutorials on integrating Kotlin Multiplatform with iOS? We’ve added a whole new section to our documentation, dedicated to iOS integration! 📘 Explore various integration methods with these helpful guides. 🤓
https://t.co/9N9toSze5I
✨ It’s now even easier to set up your Ktor project with the new RPC plugin! Just head to the generator, select it in the plugins list, and it’s ready to go – no more manual setup. Build async RPC services with familiar Kotlin constructs. Try it out now! ➡️ https://t.co/2bAZl5aRWU
📢 The Kotlin 2.1.0-RC2 release is here with some exciting new features and improvements! Highlights:
⭐️ Preview of the new language features
⭐️ Incremental compilation support for Wasm targets
⭐️ Improved K2 kapt implementation
⭐️ Update LLVM version to 16.0.0 for Kotlin/Native
⭐️ Compose compiler improvements
Learn more: ➡️ https://t.co/kIj5TBTktY
🚀 Mixing #ComposeMultiplatform with native iOS UI just got easier! @DevSrSouza's latest article dives into how Touchlab’s new Compose Swift Bridge tool automates the process, saving you from boilerplate code headaches. #KotlinMultiplatform https://t.co/EcF3hMuaRV
🆕 Compose Multiplatform 1.7.1 is now available! This release brings performance improvements and resolves the broken binary compatibility issue in version 1.7.0, which affected iOS and web.
🔗 Check out the full release notes: https://t.co/OaOXjmDsuH
Thanks to the @GDGKarlsruhe for organizing a great #DevFestKA2024. As usual lot of fun to attend the conference.
Also, the slides & demo app of the #Ktor and #KotlinMultiplatform talk together with @r_zetzsche are available.
https://t.co/cAxhjtYrDf
https://t.co/SWzHZSqnvP
The demo app is on GitHub. It's a tracking app for P&P player and will be useful for my current DnD campaign.
It consists of a (JVM) server and clients for Android, iOS, web & desktop. Developed with #Ktor, #KotlinMultiplatform and #ComposeMultiplatform
https://t.co/SWzHZSqnvP
Working on the slides & demo for my talk with @r_zetzsche at #DevFestKA2024. Great conference that happens this Saturday. Thanks to @GDGKarlsruhe for the orga!
From the area and want to know more about #KotlinMultiplatform & #Ktor? Then stop by!
https://t.co/BjGETuOAun
Amper 0.5.0 is out!
⚠️ New in-IDE warnings and quick-fixes for working with multiple modules
🎨 Compose Multiplatform resources support
⚙️ KSP2 support
📦 Parcelize plugin support for Android
🤖 Signed Android release builds with R8
➕ And more…
https://t.co/qnErm0odDW
@leiva_dev Yeah, great way to make it easier to read. It's important to keep in mind, that it internally calls ApplicationCall.receive() as done manually. So it throws the CannotTransformContentToTypeException when the content can't be transformed. That's something that should be handled.
🎯 Boost your Kotlin skills with our "Full-stack development with Kotlin Multiplatform" tutorial!
Learn how to build full-stack apps for Android, iOS, and desktop using KMP and Ktor. Create seamless cross-platform experiences!
Get started 👇
https://t.co/wJJd39fK2c