ios-localization

Automate iOS/macOS localization with String Catalogs and FormatStyle.

Updated Apr 19, 2026
One-click install
npx skills add https://github.com/femitz/flyby --skill ios-localization-femitz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios-localization
Source: https://github.com/femitz/flyby/tree/main/.agents/skills/ios-localization
Command: npx skills add https://github.com/femitz/flyby --skill ios-localization-femitz

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Localization and internationalization for iOS/macOS apps are often error-prone and time-consuming without a structured approach to managing strings, translations, and locale-aware formatting.

Core Features & Use Cases

  • String Catalogs (.xcstrings) and LocalizedStringKey / LocalizedStringResource support
  • Pluralization and locale-aware formatting via FormatStyle, plus right-to-left layout handling
  • Use cases include enabling multi-language support, testing localization, and ensuring UI correctness across locales and languages.

Quick Start

Enable localization in Xcode, add a Localizable.xcstrings for your target, and begin localizing strings across languages.

Frequently Asked Questions about ios-localization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up String Catalogs for iOS localization in Xcode 15?

String Catalogs (.xcstrings) replace traditional localization files by centralizing translations, pluralization, and locale-aware formatting in Xcode 15. They support LocalizedStringKey and LocalizedStringResource, streamlining multi-language workflows for iOS 16+ and macOS Ventura+ applications.

What is the difference between LocalizedStringKey and LocalizedStringResource for string localization?

LocalizedStringKey and LocalizedStringResource are string types used in iOS localization. String Catalogs support both types, allowing you to manage translations and apply locale-aware formatting through FormatStyle, ensuring UI correctness across different languages and dynamic type settings.

How do I handle RTL layout support and pluralization for iOS apps?

RTL layout and pluralization are managed through String Catalogs (.xcstrings) and FormatStyle. Configuring Localizable.xcstrings handles right-to-left adaptations and locale-aware plural rules, ensuring UI correctness across languages and Dynamic Type settings.

Do I need Xcode 15 to use String Catalogs for internationalization?

Yes, String Catalogs (.xcstrings) require Xcode 15 or later. This internationalization approach targets iOS 16+ and macOS Ventura+, leveraging FormatStyle and dynamic type support to manage multi-language string translations and pluralization workflows.

How does FormatStyle work with locale-aware formatting in iOS String Catalogs?

FormatStyle integrates with String Catalogs to enable dynamic, locale-aware formatting for iOS apps. It works alongside LocalizedStringKey and LocalizedStringResource to automatically adapt numbers, dates, and plural rules based on the active locale.

What are the limitations of using String Catalogs for iOS multi-language support?

String Catalogs are limited to Xcode 15+ with iOS 16+ and macOS Ventura+ targets. While they streamline multi-language support and locale-aware formatting, apps supporting older OS versions cannot use .xcstrings and must rely on traditional localization approaches.