# Talking to JavaScript from a SwiftUI WebView (and the iOS 26 Catch)
Ilyas Hallak 3 min read
How Swift and JavaScript communicate in a WebView, and why the native iOS 26 WebView drops the message handler channel and forces you to poll.
How Swift and JavaScript communicate in a WebView, and why the native iOS 26 WebView drops the message handler channel and forces you to poll.
How a tiny router lets my Readeck reader run the new iOS 26 SwiftUI WebView on new devices and the proven WKWebView everywhere else, with a switch for the user as a bonus.
A practical guide to avoiding Share Extension memory crashes with payload control and a Core Data-first data path.
How to integrate SwiftUI into iOS Share Extensions using UIHostingController, clean state management, and seamless extension lifecycle handling.
My experience migrating a tab-based app to iOS 18 and 26 – from deprecated APIs to Liquid Glass design.