Welcome to Our Blog

Swift Closures in Kotlin Multiplatform

  When working on the iOS side of Kotlin Multiplatform (KMP) projects, you'll probably find yourself using Swift closures to update your UI. At Touchlab, we find doing so to be best practice for most use cases. However, if you're not familiar with closures in...

Kotlin/Native Concurrency

We put this mini-tutorial together to help you better understand the state rules of Kotlin/Native. For a more in-depth, step-by-step, tutorial, see our Kotlin/Native Concurrency hands-on lab published on the official Kotlin site.You can also watch Touchlab partner...

Debug Kotlin with Xcode References

I’m going to share a very (very) simple, helpful, little trick if you want to debug a Kotlin shared framework within an iOS application. Adding Xcode references to the Kotlin files in your shared library will enable you to do frequently used development practices,...

Kotlin in iOS: Memory Debugging with Xcode and Instruments

If you’re working on an iOS app that’s using a shared Kotlin library, you might be skeptical about your ability to debug memory issues. Not only is it possible, it’s actually really easy. And not only is it really easy, there’s a myriad of different ways to go about...

Multiple Kotlin Frameworks in an Application

Recently Kotlin 1.3.70 was released, adding many improvements and fixes for Kotlin. One of the most exciting improvements is the one mentioned below: Support for multiple Kotlin frameworks in a single application Previously, there was a known issue that an application...

Identifying Parts of your Mobile App for High-Impact Code Sharing

Touchlab engineering manager Sam Hill discusses approaches for selecting which parts of your mobile app are good candidates for code sharing. #TouchlabShare is a series of mini webinars for developers and engineering managers interested in discussing mobile code...

Post Categories

Archives

Subscribe To Our Newsletter

Join our mailing list to receive the latest news and updates from our team.

You have Successfully Subscribed!