
翻译 .strings 文件而不破坏应用
键保持不变,格式说明符得到保留,复数规则准确无误。Localizable.strings 数秒内即可完成翻译,无需数天。
翻译 Apple .strings 既繁琐又容易出错
您导出 Localizable.strings,交给译员或粘贴到通用工具中,拿回的却是损坏的格式说明符、失效的转义序列和混乱的复数规则。随后还要花数小时调试应用为何在日语环境中一启动就崩溃。
通用工具会翻译、重排或删除 %@、%d 和 %1$@ 等格式说明符
转义序列(\n、\"、\t)被损坏或重复转义,导致字符串解析失败
Stringsdict 复数规则需要特定语言的 CLDR 类别,而大多数工具完全忽略这一点
译员注释和上下文提示被删除,导致译文错误
/* Localizable.strings (English) */
"welcome_title" = "Welcome to MyApp";
"login_button" = "Sign In";
"greeting" = "Hello, %@!";
"items_count" = "%d items in your cart";
"transfer" = "Send %1$@ to %2$@";/* Localizable.strings (Japanese) */
"welcome_title" = "MyAppへようこそ";
"login_button" = "サインイン";
"greeting" = "%@さん、こんにちは!";
"items_count" = "カートに%d個のアイテム";
"transfer" = "%2$@に%1$@を送信";i18n Agent 会保留哪些内容
格式说明符
检测并保持位置说明符(%1$@)和类型说明符(%d、%f、%@)不变
转义序列
正确保留换行符(\n)、制表符(\t)、引号(\")和 Unicode 转义
Stringsdict 复数
根据每种目标语言正确设置 CLDR 复数类别(zero、one、two、few、many、other)
注释与上下文
保留译员注释和开发者说明,以维持翻译上下文
兼容各 Apple 平台
iOS 本地化开源工具
i18n Agent for Xcode
一款 macOS 菜单栏应用,为 Xcode 增加一键本地化功能。它会自动检测当前项目,翻译 .strings、.xcstrings 和 .stringsdict 文件,并写入正确的 .lproj 目录。还可将现有译文上传为翻译记忆库,使整个项目保持一致。
LocaleChain
iOS 存在一个已知缺口:当用户的区域语言(如 pt-BR)缺失时,系统会直接跳到英语,而不是尝试相关语言(如 pt-PT)。LocaleChain 是一个 Swift Package,可通过可配置的回退链修复此问题。只需一行设置,无需修改现有代码。
工作原理

无需手动复制粘贴,无需提取字符串,直接获得翻译文件。
立即试用 i18n Agent
将翻译文件拖放到此处
JSON, YAML, PO, XML, CSV, Markdown, Properties
或点击选择文件
目标语言
常见问题
企业团队?
仍受困于 TMS 合同?欢迎与我们讨论迁移方案。