← ClaudeAtlas

localizationlisted

Route Apple-platform localization tasks to the correct Knowledge Contracts -- String Catalog (.xcstrings) mechanics, compiler-driven extraction and the string-literal requirement it depends on, translator comments, the New/Needs Review/Translated/Stale states, explicit keys vs. value-as-key, and manually-managed entries; the localized-string API surface (String(localized:), LocalizedStringResource for deferred cross-process resolution, LocalizedStringKey and SwiftUI's implicit Text literal localization, Text(verbatim:), AttributedString(localized:), format specifiers, NSLocalizedString); plural and device variation, the CLDR categories with other required, substitutions, and legacy .stringsdict; Locale and language resolution (current vs. autoupdatingCurrent, preferredLanguages vs. preferredLocalizations, Locale.Language/Locale.Region, CFBundleDevelopmentRegion, the .lproj fallback chain); layout-direction and RTL APIs including SF Symbols' name-driven mirroring; and localized resources (InfoPlist.xcstrings,
caglarbaranbora/Apple-Agent-Kit · ★ 1 · AI & Automation · score 70
Install: claude install-skill caglarbaranbora/Apple-Agent-Kit
# Localization — Foundations Skill ## Purpose Route Apple-platform localization implementation tasks to the minimum required Knowledge Contracts. v1 covers how an app's user-facing strings and resources are extracted, stored, varied, and resolved across languages and regions -- not Xcode project configuration, translator XLIFF workflow, runtime content translation, source-copy style rules, value formatting, or RTL visual design. Baseline is Xcode 16+ with an iOS 17+ API surface; String Catalogs impose no deployment-target cost, since `.xcstrings` compiles to `.strings`/`.stringsdict` at build time. ## Routing Load only the contracts relevant to the task. All paths relative to knowledge/localization/. - Creating or populating a `.xcstrings` String Catalog; extraction and the literal requirement; translator `comment:`; New/Needs Review/Translated/Stale states; explicit keys vs. value-as-key; manually-managed entries; "Don't Translate"; migrating a `.strings`/`.stringsdict` table -> string-catalogs-and-extraction.md - Calling `String(localized:)`, `LocalizedStringResource`, `LocalizedStringKey`, `Text`/`Text(verbatim:)`, `AttributedString(localized:)`, or `NSLocalizedString`; format specifiers; the `locale:` parameter -> localized-string-apis.md - Varying a string by count or device; CLDR plural categories; substitutions; `.stringsdict`; `^[...](inflect: true)` -> plural-and-device-variations.md - `Locale.current`/`autoupdatingCur