← ClaudeAtlas

ios-localizationlisted

Implement or review Apple-platform localization with String Catalogs, generated symbols, plurals, locale-aware formatting, package resources, and right-to-left layout. Use for multi-language UI, translation keys, localized values, or localization testing.
thiennc-tesoglobal/ios-skills · ★ 3 · Code & Development · score 66
Install: claude install-skill thiennc-tesoglobal/ios-skills
# iOS Localization & Internationalization Localize Apple-platform apps with String Catalogs, modern string types, locale-aware formatting, and right-to-left layout. ## Contents - [String Catalogs and Generated Symbols](#string-catalogs-and-generated-symbols) - [String Types -- Decision Guide](#string-types-decision-guide) - [String Interpolation in Localized Strings](#string-interpolation-in-localized-strings) - [Pluralization](#pluralization) - [FormatStyle -- Locale-Aware Formatting](#formatstyle-locale-aware-formatting) - [Right-to-Left (RTL) Layout](#right-to-left-rtl-layout) - [Common Mistakes](#common-mistakes) - [Localization Review Checklist](#review-checklist) - [References](#references) ## String Catalogs and Generated Symbols String Catalogs are the recommended Xcode 15+ workflow for new localization work. They keep localizable strings, pluralization rules, and device variations together in an Xcode-managed JSON file with a visual editor. Legacy `.strings` and `.stringsdict` files can coexist during migration, but new Swift and SwiftUI code should default to String Catalogs. **How automatic extraction works:** Xcode scans for these patterns on each build: ```swift // SwiftUI -- automatically extracted (LocalizedStringKey) Text("Welcome back") // key: "Welcome back" Label("Settings", systemImage: "gear") Button("Save") { } Toggle("Dark Mode", isOn: $dark) // Programmatic -- automatically extracted String(localized: "No items found") LocalizedSt