Welcome to Our Blog

Multiplatform Encryption with SQLDelight and SQLCipher

Last year we received a PR to SQLiter (The Kotlin/Native driver that Touchlab maintains for SQLDelight) which laid the groundwork for handling encryption of our SQLite databases. Recently, Kevin Schildhorn and I have been working on taking the next step of introducing...

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...

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!