What problem does it solve?
This Skill prevents broken internationalization in iOS/macOS apps by guiding you to implement localization correctly and avoid RTL, pluralization, and formatting issues that often slip into production.
Core Features & Use Cases
- Localization implementation with String Catalogs: Use
.xcstrings workflows and modern localized string APIs to keep keys, plural forms, and translations aligned.
- Correct localized string types: Choose between
LocalizedStringKey, String(localized:), and LocalizedStringResource depending on whether the text is resolved immediately or deferred for frameworks like App Intents and widgets.
- Locale-aware formatting: Format dates, numbers, currencies, measurements, durations, person names, and lists using
FormatStyle so output matches the user’s locale automatically.
- RTL-safe UI guidance: Ensure SwiftUI layout mirroring works as expected and handle the few cases that need manual attention (directional images, alignment, testing in Arabic/RTL).
- Quality safeguards: Provide a practical review checklist covering extraction, plural variants, pseudo-localization testing, Dynamic Type scaling, and translator context.
Quick Start
Use the ios-localization skill to audit your iOS localization approach for String Catalog correctness, pluralization handling, FormatStyle usage, and RTL readiness.