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