Flutter 与 iOS 本地化指南
gen-l10n 和 Xcode 实际检查了什么、放过了什么,以及如何在发布前发现问题。
- 查找 Flutter 应用 ARB 文件中缺失的键 查找 Flutter 应用 ARB 文件中缺失的翻译:untranslated-messages-file 选项、键比较脚本和占位符检查。 更新于 2026年9月27日
- ICU 复数与占位符:gen-l10n 放过了什么 丢失的占位符、被改名的变量、法语中零也显示 =1 分支:flutter gen-l10n 在 ARB 文件中不会标记的问题。基于 Flutter 3.47 测试。 更新于 2026年9月27日
- 将 Localizable.strings 迁移到 String Catalog(.xcstrings) 从 Localizable.strings 迁移到 Xcode String Catalog:迁移步骤、.xcstrings 文件格式,以及提交前要审阅差异中的哪些内容。 更新于 2026年9月27日
- 用 Ollama 或 LM Studio 翻译 Flutter 应用 用本地模型(Ollama、LM Studio)翻译 Flutter 应用的 ARB 文件:安装配置、提示词、一个 Dart 脚本,以及需要留意的错误。 更新于 2026年9月27日
- App Store 关键词:100 字节还是 100 个字符? App Store Connect 参考文档写的是 100 字节,其他 Apple 页面写的是 100 个字符。这对中文、日语、泰语和带重音的语言意味着什么。 更新于 2026年9月27日
- %@、%1$@、%lld:在翻译中出错的格式说明符 丢失的说明符、改变的类型、颠倒的顺序,以及法语“20 % de remise”陷阱:iOS 翻译中常见的格式错误及其发现方法。 更新于 2026年9月27日