Throwing across the bridge loses your exception type
Swift sees NSError with a wrapped message, so a typed catch becomes a string match.
We use Google Analytics to see which pages help people. No ads, no profiles. Privacy Policy
18 posts
Swift sees NSError with a wrapped message, so a typed catch becomes a string match.
Exhaustiveness is why you used a sealed type, and it is exactly what does not cross.
Freezing is gone, so the bugs it prevented at compile time are runtime bugs now.
Exporting a Flow hands Swift something it has no way to collect.
Each channel constrains your publishing pipeline differently.
A Kotlin List becomes an NSArray by conversion, not by reference.
Swift sees the full parameter list, every time.
Objective-C has no namespaces, so two same-named classes export as one.
Both mean the main thread and neither knows about the other.
The dSYM for the shared framework is produced by Gradle and uploaded by nobody.
Android cancels viewModelScope for you and SwiftUI does not. One scope, two lifetimes, and only one of them has a callback that fires when the screen ends.
A simulator-only framework works on your machine and fails on the device, and the error names a missing architecture rather than the packaging decision that caused it.