{"enrichment":{"faq":[{"a":"Localization Setup provides comprehensive guidance for establishing internationalization infrastructure in iOS applications. The skill walks you through creating String Catalogs in Xcode, configuring language support, and setting up type-safe localized string access patterns. You'll learn to organize localization files, configure supported languages in your project settings, and implement SwiftUI preview helpers to test your app across different locales before deployment.","q":"How do I set up localization in an iOS app?"},{"a":"Localization Setup covers the migration path from legacy .strings files to modern String Catalogs (.xcstrings). String Catalogs provide a unified, type-safe approach to managing localizations with built-in support for pluralization, device-specific content, and better tooling integration. The skill guides you through converting existing .strings files to String Catalogs while maintaining your translation workflows and ensuring no localization data is lost during migration.","q":"What's the difference between String Catalogs and .strings files?"},{"a":"Localization Setup teaches you to generate type-safe localized string access patterns that eliminate string key typos and provide compile-time verification. Using String Catalogs, Xcode automatically generates strongly-typed accessors for your localized strings. The skill shows how to structure your localization infrastructure so that accessing translated content feels natural in your code while maintaining safety and discoverability through IDE autocomplete.","q":"How can I add type-safe localized string access to my Swift app?"},{"a":"Localization Setup configures right-to-left language support and pluralization rules for your iOS or macOS app. The skill guides you through defining plural forms for different languages, handling gender-specific variations, and enabling automatic RTL layout mirroring in SwiftUI and UIKit. You'll learn language-specific pluralization patterns and how to preview your app's layout in RTL languages to catch design issues early.","q":"How do I support RTL languages and pluralization?"},{"a":"Localization Setup helps you export and organize localization files in formats that translation teams expect. The skill covers exporting String Catalogs for external translation, managing translation workflows, and re-importing completed translations back into your Xcode project. You'll establish best practices for providing context to translators, managing multiple language variants, and maintaining consistency across your localization assets.","q":"How do I prepare localization files for translation teams?"},{"a":"Localization Setup includes SwiftUI preview helpers that let you test your app's appearance and layout across multiple languages and locales without rebuilding. The skill shows how to configure preview modifiers that simulate different language environments, including RTL layouts and varying text lengths. This approach helps you catch localization issues early in development and ensures your UI adapts properly to different language characteristics.","q":"Can I preview my SwiftUI app in different languages?"}],"shadow_tags":["multi-language-support","string-catalog-migration","rtl-language-handling","type-safe-localization","translation-workflow","locale-preview-testing","pluralization-rules","xcode-localization-tools","internationalization-infrastructure"],"summary_rewrite":"Localization Setup generates the foundation for supporting multiple languages in iOS and macOS applications. It guides you through creating String Catalogs, establishing type-safe string access patterns, and configuring pluralization and device-specific content. The skill handles migration from legacy approaches and includes SwiftUI preview helpers for testing across locales."},"files":[{"bytes":5733,"path":"skills/generators/localization-setup/SKILL.md","sha256":"700e5b6002dd563c88b7daa578208b43b50cb0fc84436d658de25c4bab18423b","url":"https://skillfed.io/files/rshankras/claude-code-apple-skills/localization-setup/55a19ccf/SKILL.md"}],"id":"rshankras/claude-code-apple-skills/localization-setup","links":{"html":"https://skillfed.io/rshankras/claude-code-apple-skills/localization-setup","md":"https://skillfed.io/rshankras/claude-code-apple-skills/localization-setup.md","repo":"https://github.com/rshankras/claude-code-apple-skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":47,"language":"Swift","last_updated":"2026-07-24","license":"MIT","name":"localization-setup","publisher":"rshankras","stars":565},"relations":{"similar":[{"id":"dpearson2699/swift-ios-skills/ios-localization"},{"id":"dpearson2699/swift-ios-skills/swift-formatstyle"},{"id":"johnrogers/claude-swift-engineering/localization"},{"id":"rshankras/claude-code-apple-skills/localization-strategy"},{"id":"rshankras/claude-code-apple-skills/screenshot-automation"},{"id":"rshankras/claude-code-apple-skills/generators"},{"id":"n0an/Swift-FormatStyle-Agent-Skill/swift-format-style"},{"id":"manaflow-ai/cmux/cmux-localization"},{"id":"ParthJadhav/ios-marketing-capture/ios-marketing-capture"},{"id":"dpearson2699/swift-ios-skills/swift-language"}]},"slug":{"owner":"rshankras","repo":"claude-code-apple-skills","skill":"localization-setup"},"version":"55a19ccf"}
