What problem does it solve?
iOS apps frequently break in non-English and right-to-left (RTL) locales like Arabic, Hebrew, and Persian due to hardcoded left/right layouts, concatenated untranslatable strings, missing plural support, and unhandled bidirectional text, leading to poor user experience for global audiences and increased App Store rejection risk.
Core Features & Use Cases
- Full internationalization (i18n) support: Migrate to String Catalogs, implement ICU plurals, and use locale-aware FormatStyle for numbers, dates, and currency.
- RTL layout correctness: Fix mirroring issues with logical leading/trailing layout, directional icon handling, and visual sentinel QA methods.
- Bidirectional text handling: Resolve cursor jumps, phone number reordering, and mixed LTR/RTL content issues with Unicode bidi controls.
- Use Case: Fix a broken Arabic settings screen that is left-aligned, has misordered phone numbers, and missing translations, then add RTL pseudolanguage tests to your CI pipeline.
Quick Start
Use the localization-rtl skill to fix the broken Arabic layout in your iOS app's settings screen, migrate all hardcoded user-facing strings to String Catalogs, and add RTL QA checks to your CI pipeline.