ios-localization

Automate iOS localization with String Catalogs and locale-aware formatting.

Updated Mar 31, 2026
One-click install
npx skills add https://github.com/DFly7/iOS-FastAPI-Supabase-AI --skill ios-localization-dfly7
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios-localization
Source: https://github.com/DFly7/iOS-FastAPI-Supabase-AI/tree/main/.agents/skills/ios-localization
Command: npx skills add https://github.com/DFly7/iOS-FastAPI-Supabase-AI --skill ios-localization-dfly7

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Localization and internationalization for iOS/macOS apps, covering String Catalogs (.xcstrings), LocalizedStringKey, LocalizedStringResource, plurals, locale-aware formatting, RTL layout, and Dynamic Type to ensure apps work accurately across languages and regions.

Core Features & Use Cases

  • String Catalogs (.xcstrings) for unified localization
  • Modern localization types: LocalizedStringKey, LocalizedStringResource
  • Pluralization support with CLDR variants
  • FormatStyle-based locale formatting for dates, numbers, currencies, measurements
  • RTL-aware layout adjustments and testing for Arabic/Hebrew
  • Dynamic Type compatibility and accessibility considerations
  • Localization review and testing workflows

Quick Start

Create a localized iOS setup by enabling String Catalogs, adding LocalizedString types, and preparing RTL-aware layouts for Arabic and Hebrew.

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?

You set up String Catalogs by creating an .xcstrings file in Xcode, adding LocalizedStringKey or LocalizedStringResource types to your code, and configuring target languages for unified translation management.

What's the best way to handle pluralization in iOS apps?

The best way to handle pluralization in iOS is using String Catalogs with CLDR variants. They automatically manage plural rules across languages, allowing you to define different strings for singular, plural, and zero quantities within the .xcstrings file.

How do I format dates and numbers for different locales in iOS?

Format dates, numbers, currencies, and measurements for different locales using the FormatStyle API. It automatically adapts to the user's locale settings, ensuring accurate regional formatting without manually configuring formatters.

Does iOS localization support RTL layout for Arabic and Hebrew?

Yes, iOS localization supports RTL layout for Arabic and Hebrew. You must implement RTL-aware layout adjustments and test your UI in right-to-left mode to ensure interface elements mirror correctly and maintain visual integrity.

Can I test Dynamic Type compatibility during the localization process?

Yes, you can test Dynamic Type compatibility during localization. Ensuring your localized text scales correctly across different type sizes is critical for accessibility, and testing workflows should verify that layouts adapt without truncation.

Why are my localized strings not showing correctly in Swift?

Localized strings may not show correctly if you are not using LocalizedStringKey or LocalizedStringResource properly, or if the .xcstrings catalog lacks the target locale. Review your string catalog configurations and ensure translations are complete.