Skip to main content
AI agent network visualization

翻译 .strings 文件而不破坏应用

键保持不变,格式说明符得到保留,复数规则准确无误。Localizable.strings 数秒内即可完成翻译,无需数天。

翻译 Apple .strings 既繁琐又容易出错

您导出 Localizable.strings,交给译员或粘贴到通用工具中,拿回的却是损坏的格式说明符、失效的转义序列和混乱的复数规则。随后还要花数小时调试应用为何在日语环境中一启动就崩溃。

通用工具会翻译、重排或删除 %@、%d 和 %1$@ 等格式说明符

转义序列(\n、\"、\t)被损坏或重复转义,导致字符串解析失败

Stringsdict 复数规则需要特定语言的 CLDR 类别,而大多数工具完全忽略这一点

译员注释和上下文提示被删除,导致译文错误

源文件(英语)
Base.lproj/Localizable.strings
/* 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$@";
译文(日语)
ja.lproj/Localizable.strings
/* 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 平台

SwiftUI
UIKit / AppKit
Xcode String Catalog
macOS 应用
watchOS / tvOS
Swift Package

iOS 本地化开源工具

i18n Agent for Xcode

一款 macOS 菜单栏应用,为 Xcode 增加一键本地化功能。它会自动检测当前项目,翻译 .strings、.xcstrings 和 .stringsdict 文件,并写入正确的 .lproj 目录。还可将现有译文上传为翻译记忆库,使整个项目保持一致。

通过 AppleScript 自动检测当前 Xcode 项目
拉取:翻译文件并写入正确的 .lproj 目录
推送:将现有译文上传为翻译记忆库
常驻菜单栏,支持 .strings、.xcstrings 和 .stringsdict
在 GitHub 上查看

LocaleChain

iOS 存在一个已知缺口:当用户的区域语言(如 pt-BR)缺失时,系统会直接跳到英语,而不是尝试相关语言(如 pt-PT)。LocaleChain 是一个 Swift Package,可通过可配置的回退链修复此问题。只需一行设置,无需修改现有代码。

一行设置:LocaleChain.configure()
与 NSLocalizedString、SwiftUI Text 和 .stringsdict 无缝协作
内置葡萄牙语、西班牙语、法语、德语等语言的回退链
通过 Swift Package Manager 安装,采用 MIT 许可证
在 GitHub 上查看

工作原理

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

无需手动复制粘贴,无需提取字符串,直接获得翻译文件。

立即试用 i18n Agent

将翻译文件拖放到此处

JSON, YAML, PO, XML, CSV, Markdown, Properties

或点击选择文件

目标语言

无需注册即时估价

常见问题

开发者?

安装 CLI 工具,2 分钟内完成第一个文件的翻译。

安装 CLI 工具

企业团队?

仍受困于 TMS 合同?欢迎与我们讨论迁移方案。