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 合同?歡迎與我們討論遷移方案。