Jul 31, 2024 · Gustavo Fão Valvassori Compose Multiplatform + Lottie Animations Lottie and Bodymovin provide amazing animations that you can now use in your Compose Multiplatform projects. Read (3 min) ->
Jul 26, 2024 · Touchlab Livestream: Close the Swift/Kotlin Platform Gap Calling Kotlin Multiplatform from Swift can be a painful experience. Kotlin engineers new to KMP rarely understand the issues. The "Bad Swift Simulation" helps Kotlin engineers "feel the pain" by replicating the experience directly in Kotlin. With that experience, understanding how to fix the situation, and why you need to, is much simpler. Read (3 min) ->
Jul 24, 2024 · Kevin Galligan Why Kotlin Multiplatform Teams Should Share Source, not Binaries Virtually all native mobile teams evaluating KMP start with a library publishing model. KMP module libraries are written, versioned, and "consumed" by the apps. The classic approach is to build and publish binary dependencies. In 2024, with KMP at stable and gaining significant traction, we no longer recommend this approach. It makes an inherently imbalanced iOS developer experience worse. Share Kotlin source instead. Read (9 min) ->
Jul 19, 2024 · Kevin Galligan KMP For Native Mobile Teams - Intro KMP for native mobile is mature technology. Best practice guidance for how teams should apply it is not. KMP has amazing potential, but presents unique workflow and management problems. Understanding these problems, and having a plan, is critical. Read (5 min) ->
Jul 16, 2024 · Tadeas Kriz Xcode-Kotlin 2.0 Release Huge improvement to Kotlin Multiplatform debugging in Xcode. Read (4 min) ->
Jun 26, 2024 · Kevin Galligan GitPortal for KMP - Bidirectional - Intro For teams scaling KMP, versioned libraries are inefficient. Merging app code and KMP code into a single repo may be impractical, and introduces its own issues. GitPortal allows bidirectional, eventual code sharing. Read (3 min) ->
Jun 26, 2024 · Kevin Schildhorn Local or Remote? How you add your KMP framework matters Do you actually need to use SPM or Cocoapods to include KMP? You don't, and it might not be the right answer Read (6 min) ->
Jun 17, 2024 · Tadeas Kriz Gradle Properties Understanding how Gradle properties work can save you a lot of time debugging. This post explains how to set properties and what their priorities are. Read (5 min) ->
May 19, 2024 · Kevin Galligan GitPortal for KMP Tutorial - Part 1: Repo and CI Setup For teams piloting KMP, direct access to the Kotlin source is the best way to get started. Use GitPortal to link and sync KMP source from an external repo. In Part 1, we'll install GitPortal, set up the three source code repos, and configure CI to monitor everything. Read (4 min) ->
May 18, 2024 · Kevin Galligan Ideal iOS KMP Setup To maximize your iOS developer experience with KMP, you'll want to install the best tools available and configure them appropriately. There are many options available, but this is Touchlab's preferred iOS development setup. Read (6 min) ->