为什么 iOS 本地化很烦人
手动创建的 lproj 文件夹
手动创建 de.lproj、fr.lproj、es.lproj。缺少文件将导致崩溃。
昂贵的翻译公司
iOS翻译公司每种语言收费€200以上。对于一款独立应用?
%@-占位符已损坏
Google 翻译会损坏 %1$@ 和 %ld。你的 String(format:) 会崩溃。
如何运作
3 步。2 分钟。完成。
1
上传 .strings 文件
或 .stringsdict、.xcstrings、XLIFF
2
选择语言
29 可用。德语、日语、中文...
3
下载
de.lproj/, fr.lproj/, es.lproj/ 已就绪用于 Xcode。
受支持的 iOS 格式
Xcode 14、Xcode 15、SwiftUI——全部在同一个工具中
.strings
Localizable.strings
.stringsdict
复数形式
.xcstrings
Xcode 15 及以上 目录
XLIFF
Xcode 导出
之前 → 之后
所有 %@、%d、%1$@ 占位符将保持不变
之前 (en.lproj)
/* Localizable.strings (en.lproj) */
"app_name" = "My App";
"welcome_message" = "Welcome, %@!";
"items_count" = "%d items found";
"price_format" = "Price: %1$@ %2$@";
"time_remaining" = "%ld minutes left";稍后(de.lproj)
/* Localizable.strings (de.lproj) */
"app_name" = "Meine App";
"welcome_message" = "Willkommen, %@!";
"items_count" = "%d Artikel gefunden";
"price_format" = "Preis: %1$@ %2$@";
"time_remaining" = "%ld Minuten übrig";为 iOS 开发者打造
占位符保护
保留 %@、%d、%ld、%1$@。你的 String(format:) 仍然可以工作。
所有 iOS 格式
.strings, .stringsdict, 字符串目录 (.xcstrings), XLIFF.
2 分钟胜过 2 周
上傳 → 選擇語言 → 下載 de.lproj、fr.lproj、es.lproj。
翻译记忆 = 90% 的节省
已翻译的字符串将被重复使用。应用更新几乎不花钱。
完整的 iOS 语法支持
%@, %d, %ld, %f 格式化程序
%1$@ 位置参数
stringsdict 复数规则
字符串目录 (.xcstrings)
保留注释
键=值格式
Unicode 转义序列
InfoPlist.strings
为什么不进行 Xcode 导出?
| shipglobal | Xcode XLIFF | 手动 | |
|---|---|---|---|
| 时间 | 2分钟 | 1+ 小时 | 天 |
| %1$@ 已受保护 | |||
| 翻译记忆 | |||
| 价格 | €0,05/1k 字符 | 免费 | /语言 |