Skip to content

Topic

Cross-Platform Mobile Development

Building iOS and Android apps from one shared codebase (web or managed-language based), reaching native features via plugins or bridges.

Current stories

buildOne report1 publisher

Swift's Android SDK covers the whole language and leaves UI to Jetpack Compose

Swift 6.3 shipped the first official Swift SDK for Android on March 24, 2026, compiling Swift packages to native libraries Kotlin calls over JNI. Screens stay in Compose, so it shares logic: about 14% of the code in the author's own KMP app.

Publishers:dev.to

Reality

Evidence55
Adoption
Not scored
Hype gap−10
Incentives
Not scored
Confidence50
buildOne report1 publisher

Plugin-heavy Capacitor apps built on the default template fail Google Play's 2027 DEX rule

Google Play will require apps with more than 10 MB of DEX code to score at least 25% on obfuscation, optimisation and shrinking from February 2027. Capacitor's Android template ships with R8 switched off, so plugin-heavy apps built from it have to turn on minification and test the result before that date.

Publishers:dev.to

Reality

Evidence55
Adoption
Not scored
Hype gap+10
Incentives30
Confidence60
buildOne report1 publisher

Shopify's return to native Swift and Kotlin ran through screen-by-screen agent checkpoints

Shopify is moving every mobile app off React Native to Swift and Kotlin, with its Shop app in stores 12 weeks after a one-week agent-built prototype. The shipped app came out of a gated, screen-by-screen review process that a team copying Shopify would have to build first.

Publishers:dev.to

Reality

Evidence40
Adoption30
Hype gap+10
Incentives
Not scored
Confidence45
buildOne report1 publisher

A Flutter plugin swaps Zebra's Link-OS SDK for raw ZPL over Bluetooth LE to skip Apple's MFi approval

Flutter plugin flutter_zpl_printer dropped Zebra's Link-OS SDK in 0.1.0 and now prints raw ZPL over Bluetooth LE and Wi-Fi on four platforms. Bluetooth LE sits outside Apple's MFi program, so iOS builds skip Zebra's approval step but lose Classic-only printers.

Publishers:dev.to

Reality

Evidence40
Adoption12
Hype gap+10
Incentives45
Confidence45
buildConfirmed5 publishers

Shopify's Helix feeds its native rewrite to agents one screen at a time

Six engineers shipped a fully native Shop app in 12 weeks, but the first attempt at handing the React Native code to a model produced what Shopify's engineering director called slop. Helix chunks each screen instead.

Publishers:dev.to shopify.engineering simonwillison.net thenewstack.io thestack.technology

Perspective Coverage

5 publishers
Builder
Builder 56%
Operator
Operator 33%
Investor
Investor 11%

Reality

Evidence70
Adoption55
Hype gap+20
Incentives50
Confidence68
buildOne report1 publisher

A practitioner guide moves large Xamarin apps to .NET MAUI one workflow at a time

Microsoft's Upgrade Assistant belongs inside a phased plan for 200-screen Xamarin apps moving to .NET MAUI, according to a dev.to migration guide. Releases keep shipping under that plan, but each feature added during the move needs both a Xamarin and a MAUI screen.

Publishers:dev.to

Reality

Evidence30
Adoption
Not scored
Hype gap+15
Incentives
Not scored
Confidence35
buildOne report1 publisher

Perturbed probing cut a miss-heavy map benchmark from 32.7 seconds to 44.9 milliseconds

Codename One packed small integer keys into adjacent slots in ParparVM, so a lookup for an absent key walked thousands of entries before finding an empty one. The team swapped in CPython's probe recurrence.

Publishers:dev.to

Reality

Evidence60
Adoption20
Hype gap+12
Incentives65
Confidence62
buildOne report1 publisher

A smaller GC trigger floor cut ParparVM's resident memory from 98 MB to 38 MB

Codename One went looking for stack allocation to explain Go's edge and ended up tuning when its collector runs. Three attempts to size the heap allowance from the live set failed because the sweep counters miss live objects.

Publishers:dev.to

Reality

Evidence55
Adoption20
Hype gap+10
Incentives60
Confidence55
buildOne report1 publisher

Shopify rebuilt the Shop app in SwiftUI and Jetpack Compose with six engineers in 12 weeks

Shopify is dropping React Native five years after standardising on it, on Head of Mobile Mustafa Ali's estimate that two native codebases now beat a shared runtime. Its reported gains compare against React Native's old architecture.

Publishers:infoq.com

Reality

Evidence45
Adoption45
Hype gap+20
Incentives65
Confidence55
buildOne report1 publisher

Shopify's Helix stops a porting agent at every checkpoint for a human sign-off

Shopify's case for dropping React Native rests on agents porting features between iOS and Android. The tooling built around those agents shows how much human review that still takes, and what the switch costs in hotfix speed.

Publishers:dev.to

Reality

Evidence32
Adoption40
Hype gap+35
Incentives62
Confidence40
leadershipOne report1 publisher

Shopify reports sub-500ms P75 screen loads after migrating all its apps to React Native

Shopify's five-year retrospective gives figures for speed and stability, describes the productivity gain in words alone, and says iOS and Android specialists remain essential to its apps. The mix limits how much of it an outside team can borrow.

Publishers:shopify.engineering

Reality

Evidence40
Adoption74
Hype gap+25
Incentives70
Confidence62
buildOne report1 publisher

Content zones let a marketer swap a native app's hero banner without shipping a build

Salesforce's Sneha Singla describes one personalization architecture behind iOS, Android, React Native and Flutter, in which developers register the native components and the zones they may fill, and marketers choose the rest.

Reality

Evidence32
Adoption20
Hype gap+25
Incentives82
Confidence42
buildOne report1 publisher

A Next-Gen AdMob port lands on Android alone until Google ships an iOS build

Capawesome's new Capacitor plugin runs Google's Kotlin-first ads artifact on Android and the legacy SDK on iOS. Any cross-platform monetization stack faces the same split before the June 2028 sunset.

Publishers:dev.to

Reality

Evidence38
Adoption
Not scored
Hype gap+22
Incentives84
Confidence45