Kotlin can now call Swift directly — the Objective-C bridge that slowed cross-platform teams down is going away

Kotlin 2.2.20 ships direct Swift export, letting Kotlin Multiplatform code call Swift APIs without going through an Objective-C bridging layer — a technical detail worth knowing if you're comparing KMP against Flutter or React Native for a cross-platform build.

Kotlin 2.2.20 introduced direct Swift export, removing a long-standing friction point in Kotlin Multiplatform (KMP): until now, Kotlin code calling into Swift, or Swift calling into Kotlin, had to pass through an Objective-C bridging layer that Apple’s own tooling never fully embraced. JetBrains is targeting stable Swift interoperability within 2026, and pairing it with recent Compose Multiplatform improvements — roughly 25% faster builds, less than half the memory usage, and a default garbage collector switch for Kotlin/Native.

We flagged KMP back in June as it tripled its share of cross-platform mobile projects from 7% to 23% in eighteen months. This release addresses the specific complaint that held teams back from adopting it fully: the Objective-C bridge added real friction to shipping native SwiftUI screens against a shared Kotlin logic layer, and made the tooling feel less mature than the numbers suggested. Removing it doesn’t change who KMP is for — it’s still the framework for teams with an existing Kotlin or Java backend who want native UI on both platforms rather than one shared UI codebase — but it closes the gap between KMP’s adoption growth and its day-to-day developer experience.

It’s a small technical change with a real commercial consequence: fewer build errors and bridging workarounds mean less engineering time spent on plumbing rather than features, which shows up directly in delivery cost for any project built on the framework.

So what

If you’re weighing Flutter, React Native, or Kotlin Multiplatform for a new build — or you already have a KMP project that’s been fighting the Objective-C bridge — this is the kind of tooling maturity signal that should factor into the decision or the roadmap conversation. Framework selection isn’t a one-time choice; it’s worth revisiting as the tooling changes under a project. Our iOS & Android development services cover how we approach that evaluation, or get in touch if you’re at the point of choosing a stack.

← All research

More research.

VS Code 1.145 lets Copilot run local automations on a schedule with custom agents

GitHub's 6 November 2026 Copilot weekly release adds cron-scheduled local automations with custom agents in VS Code 1.145, alongside Copilot in JetBrains Air and a unified Copilot CLI settings dashboard.

Read ›

@GitHub in Slack and Teams is generally available: from a chat message to a pull request

GitHub's 6 November 2026 release makes @GitHub in Slack and Teams generally available, letting teams investigate bugs, create issues and open pull requests with an AI coding agent from a chat conversation.

Read ›

GitHub secret scanning cuts false alarms for AWS, Google and Alibaba cloud keys and adds a SpaceX detector

GitHub's 5 November 2026 secret scanning update tightens detectors for AWS, Google Cloud and Alibaba keys, relevant to teams building software with AI coding tools that can paste credentials into code.

Read ›

GitHub's Copilot code review can now be managed by API, with review effort levels and AI credit costs shown

GitHub's 6 November 2026 update lets organisations manage Copilot code review by API and see the review effort and AI credits each AI code review used, a sign AI-assisted development is becoming auditable.

Read ›

GitHub's Copilot impact dashboard now counts chat and VS Code agent use, and drops the 'passive users' label

On 6 November 2026 GitHub added Copilot Chat and the VS Code Agents window to its Copilot impact dashboard, bringing it to nine tracked experiences, and renamed 'Passive users' to 'Chat-first users'.

Read ›

Claude Code 2.1.319: a setting that denies permission prompts so AI agent runs don't stall

Claude Code 2.1.319 (6 November 2026) adds a permissions.denyInsteadOfPrompting setting and moves long MCP tool calls to the background, a sign AI-assisted development is being built for unattended runs.

Read ›

Start a project

Building with AI? Let's talk.

Tell us what you are building. We'll give you an honest view of the right approach.

Start a projectSee our work