ios-localization

Implement and review localization in iOS and macOS apps using String Catalogs.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/shopmikey-solutions/Shopmikeyapp --skill ios-localization
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios-localization
Source: https://github.com/shopmikey-solutions/Shopmikeyapp/tree/main/.codex/skills/skills/ios-localization
Command: npx skills add https://github.com/shopmikey-solutions/Shopmikeyapp --skill ios-localization

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps developers implement, review, and improve the localization and internationalization of their iOS/macOS applications, ensuring a seamless experience for users worldwide.

Core Features & Use Cases

  • String Catalogs: Efficiently manage all localizable strings, pluralization, and device variations in a unified format.
  • Modern String Types: Utilize LocalizedStringKey, String(localized:), and LocalizedStringResource for robust localization.
  • Locale-Aware Formatting: Implement correct formatting for dates, numbers, and measurements using FormatStyle.
  • RTL Layout Support: Ensure UI works correctly in right-to-left languages like Arabic and Hebrew.
  • Use Case: Integrate multi-language support into your app, set up String Catalogs, handle complex plural forms, format dates and numbers for different locales, and ensure your UI is perfectly adapted for right-to-left languages.

Quick Start

Use the ios-localization skill to add Spanish translations to your app's String Catalog.

Frequently Asked Questions about ios-localization

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

FAQPage Schema
How do I add multi-language support to my iOS app using String Catalogs?

Implement multi-language support by using String Catalogs (.xcstrings) to manage localizable strings, handle pluralization, and define device variations in a unified format within your iOS application. This efficiently organizes all translations.

What is the best way to format dates and numbers for different locales in SwiftUI?

The best way to format dates and numbers for different locales in SwiftUI is by using FormatStyle. This locale-aware formatting mechanism ensures dates, numbers, and measurements adapt correctly to diverse linguistic requirements.

How do I support right-to-left layout for languages like Arabic in my iOS app?

Support right-to-left layout by reviewing your SwiftUI UI correctness and adapting interface elements for RTL languages. This ensures your layout automatically mirrors properly for languages like Arabic and Hebrew.

When do I need to use LocalizedStringKey versus LocalizedStringResource in SwiftUI?

You need LocalizedStringKey for SwiftUI views and String(localized:) for programmatic access, while LocalizedStringResource offers robust resource management. Choosing the right modern string type ensures proper localization extraction.

Does iOS localization handle complex plural forms automatically?

iOS localization handles complex plural forms through String Catalogs. You configure the pluralization rules within the catalog to ensure your app correctly displays quantities across diverse linguistic and locale requirements.

Why are my localized strings not displaying correctly with Dynamic Type scaling?

Localized strings may display incorrectly with Dynamic Type scaling if UI elements are not properly adapted. Ensure your interface supports Dynamic Type scaling and locale-aware formatting to maintain UI correctness.