Swift Localization
String(format: "%.2f", price) Works Perfectly on Your Phone. It Breaks the Moment Someone's Set to German.
String(format:) and Double(String) both quietly assume a decimal point. Set your device region to Germany, France, or half of Europe and that assumption flips to a comma — and your price parsing breaks in ways your test suite never sees.
6 min read
Localization SwiftUI
String Catalogs Made Localization Easy. Then I Found the Four Things They Don't Catch.
Xcode's String Catalogs replaced .strings files and genuinely fixed the worst parts of iOS localization. But automatic string extraction has blind spots — interpolation, plurals, SwiftUI initializers, and the layout that breaks in German. Here's what still needs a human.
7 min read