用途:为 iOS/tvOS 本地化提供架构层面的判断依据。该技能假定使用者已了解 NSLocalizedString 与 .strings 文件,重点补充跨语言复杂度与架构决策建议。
主要能力:提供多组决策树,包括是否需要运行时语言切换(系统语言足够时建议标准本地化,必须切换时可用 UserDefaults + AppleLanguages 并重启,或复杂方案如 Bundle swizzling);字符串键架构(小型扁平前缀、中型层级点号、大型按功能分文件、设计系统按组件命名);复数复杂度(西语系、斯拉夫语系、阿拉伯语六种形式须用 stringsdict、东亚语言无语法复数但可能需量词);RTL 支持层级(即使暂不支持也建议使用 leading/trailing 前瞻布局,混合 LTR/RTL 内容应按组件显式指定方向)。
必要用法与模式:使用 stringsdict 处理复数;用 String(format:) 占位符代替字符串拼接;用 NumberFormatter、DateFormatter 并显式设置 locale;用 SwiftGen 实现编译期类型安全。
限制与注意:资料以决策建议与反模式清单为主,未提供完整工程配置或安装命令;若采用运行时语言切换需注意第三方 SDK 依赖系统 locale 的风险,未提供具体收费或平台支持信息。