KMMBridge and KaMPKit are designed to meet different needs. Here is how to determine when to use KMMBridge vs KaMPKit for your multiplatform projects.
KMMBridge and KaMPKit are designed to meet different needs. Here is how to determine when to use KMMBridge vs KaMPKit for your multiplatform projects.
In this episode of ATOM, we sit down to talk with Lutron’s Maxwell Anselm about going from being a KMM skeptic to a KMM convert.
Let's look at the differences you'll encounter when using Compose for different platforms. I have spent more time with some (Android) than the others, but I have experienced how it has progressed from its early states to the current versions. The initial frustration...
Kotlin Multiplatform Mobile entered Beta in October 2022. We’re chronicling its growth and highlighting how Touchlab has helped make the developer experience better
In this episode of A Touch of Multiplatform, we sit down to talk with Jake Wharton and Jesse Wilson from Cash App about “weird and ambitious multiplatform things.”
As you continue exploring how KMM can help your mobile dev team, we’ve put together more samples of using KMMBridge to help you evaluate this best-in-class tool.
What’s going on under the hood with Relay? Let’s go over the process in detail, from Figma to Compose code.
Touchlab’s Russell Wolf looks at how the evolution of KMM has been playing out since the first introduction of Kotlin Multiplatform to today
With a Kotlin Multiplatform Mobile beta on the horizon, Touchlab is introducing KMMBridge, a tooling designed to get teams started with KMM.
As we approach a Kotlin Multiplatform Mobile Beta announcement, let’s take a look back at some of the challenges and missteps that early adopters had to overcome (and let us brag a bit about how we helped make those better).
Compose provides circular and linear progress indicators. However, lately it’s popular to show gray skeletons of the views that are being loaded with a shimmering animation on them. It’s a nice touch that can make your applications look a bit more refined. Here is how I created this effect with Compose.
While Compose for iOS is not production ready yet and may never fully replace native iOS UI, it’s definitely worth it to try it out and in the future I’m sure it will find it’s place in codebases of many Multiplatform applications.
Back to open source
Touchlab has been doing a lot of tooling work and research lately, mostly around iOS developer experience and KMP. We forked the Droidcon app into a private repo to dogfood some of that stuff and had intended to move changes back into open source pretty quickly.
The iOS Droidcon App with Native Compose UI
Jetbrains has been working on Native Compose UI, and I think most people who pay attention to these things have seen examples. Internally, we all figured it was still a ways off from being usable, but we wanted to check in on the status. So, we added some to this year’s Droidcon NYC app.
The xcode-kotlin plugin by Touchlab allows debugging of Kotlin code running in an iOS application directly from Xcode.
This enables a smoother development and integration experience for iOS developers using shared code from Kotlin and a more accessible experience for larger teams where everyone may not be editing the shared code directly.
Writing tests is part of every developer’s day-to-day routine. They help you write better and more reliable code. In addition, they can verify that your code does what it was supposed to do, and your changes haven’t introduced bugs. In this article, I’ll show you how to configure the test suite from your KMM project.
Kermit is a Kotlin Multiplatform logging library. The log is configured on each platform to write to various, potentially platform-specific, outputs, but can be called from shared “common” Kotlin code. Crash reporting tools like Crashlytics allow you to get error reports from remote devices running your software.
Touchlab will be defaulting to the “new” memory model for anything that’s in dev and/or not hitting production for a few months. That decision will be reviewed if there’s some wild performance issue or bug, but otherwise, we’re just doing it.