iOS App Localizer

iOS App Localizer

Apple · 寫作

iOS App Localizer 指的是 Apple 在 Xcode 15 加入的 String Catalogs,這項內建的 App 本地化工具把所有文字、翻譯與複數形集中到單一檔案,讓你發表支援 40 種以上語言的版本。

iOS App Localizer 的介面預覽

關於 iOS App Localizer

About

什麼是 iOS App Localizer

iOS App Localizer 是 Apple 在 Xcode 15 推出的一套 String Catalogs 流程的名稱。它不是另外下載的 App,而是活在 Xcode 裡,也就是開發者本來就用來打造 iPhone 與 iPad 軟體的工具。當你替專案加入字串目錄後,編譯器每次建置都會掃描你的程式碼,抽出使用者看得到的文字,逐行放進一份可編輯的清單。你不必再追著散落各處的 .strings 與 .stringsdict 檔案跑,而是有一份用於 App 翻譯的單一來源。

它解決的是散亂問題。舊專案每個語言各存一份字串檔,改一顆按鈕就要動十幾個地方,而且沒有任何機制告訴你哪些字串還缺翻譯。字串目錄把這件事反過來。單一檔案同時容納來源語言與所有目標語言,Xcode 還會顯示各語言的完成百分比,缺口一眼就看得到。你也可以標記每筆翻譯的狀態、處理複數形,以及依裝置變化文字,全程不必離開編輯器。

有幾項限制值得留意。iOS App Localizer 只能在 Mac 與 Xcode 上使用,若你在 Windows 或無程式碼工具上開發就幫不上忙。它也不會替你寫翻譯:它負責抽出與整理字串,但德文或日文內容仍得由你提供,除非你用上較新 Xcode 版本裡的代理輔助翻譯。另外,搬移大型舊專案需要刻意安排一次作業,因為你要把每一份舊字串檔轉到新格式。

開始使用

  1. 用 Xcode 15 或更新版本開啟專案,並在導覽區選取專案檔。
  2. 在 Info 頁面找到 Localizations 區塊,按下加號按鈕,逐一加入你想支援的語言。
  3. 在 App 資料夾上按右鍵,選擇 New File from Template,挑選 String Catalog 類型,命名為 Localizable,讓 Xcode 把它當成預設目錄。
  4. 建置專案一次。Xcode 會從程式碼抽出可本地化的字串,並列進目錄。
  5. 開啟目錄,填妥每個語言欄位,並把項目標記為已翻譯。Xcode 會同步更新完成百分比。

產品資訊

快速了解 iOS App Localizer 的定價、支援平台與效能。

免費方案是
付費方案$0 - $99/year
平台macOS (Xcode)
開發者Apple
類別寫作
發布日期Jun 2023
最近更新Jan 2022
網站訪問量N/A
網站全球排名N/A
API 提供狀態是

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 想推向全球市場的獨立 iOS 開發者:String Catalogs 把每個字串集中起來,還顯示各語言的完成度,這是手工維護 .strings 檔案很難做到的。
  • 沒有專職本地化工程師的小團隊:內建編輯器與自動抽取省去絕大多數人工作業,兩個人也能推出多語言版本。
  • 正在搬移舊專案的開發者:Convert to String Catalog 指令會掃描既有的 storyboard、.strings 與 .stringsdict 檔案,把它們集中到同一處。
  • 需要掌握進度的產品經理:各語言進度檢視直接回答「還剩哪些要翻」,不必再問工程師。

任務

  • 統籌整個程式碼的 iOS 國際化:目錄是文字、複數形與語言唯一共存的地方,而這正是國際化步驟的核心。
  • 確認哪些字串還缺翻譯:目錄會標示待處理項目,並顯示每個語言的完成百分比。
  • 正確處理複數形:你可以在同一份目錄裡加入各語言專屬的複數變化,不必再跟分散的 .stringsdict 檔案搏鬥。
  • 依裝置變化文字:目錄讓同一筆字串在 iPhone、iPad 或 Mac 上顯示不同內容,這對版面敏感的標籤很有用。
  • 讓原文與翻譯保持同步:Xcode 每次建置都重新掃描,新字串會自動出現在目錄裡,不必手動記錄。
  • 匯出成果交給翻譯人員:你可以匯出本地化目錄或 XLIFF 檔案,寄出後再把結果匯入同一個專案。

情境

  • 替只出過英文版的 App 加上第二個語言:加入語言、建置一次,目錄就會填滿所有需要翻譯的內容。
  • 行銷也要求把 App 名稱本地化的那次發表:InfoPlist 字串目錄能涵蓋顯示名稱與其他 plist 數值。
  • 讓 freelance 譯者加入團隊:你匯出帶有來源字串與註解的 XLIFF 檔案,譯者看到的是情境,而不是孤立的詞。
  • 發表前檢查翻譯品質:狀態標記與進度檢視會點出任何仍待審閱的項目。

主要功能

自動抽取字串

每次建置,Xcode 都會掃描你的程式碼與 SwiftUI 檢視,找出使用者看得到的文字,並把新項目加進目錄。你不必再手動維護字串,也不用擔心剛加入的標籤有沒有進入翻譯範圍。在 SwiftUI 裡,抽取幾乎全自動,省去以往必須先把文字包進本地化巨集才能翻譯的步驟。

一個檔案收進所有語言

String Catalogs 以一整份 .xcstrings 檔案取代過去每個語言一份字串檔的做法,來源語言與所有目標語言都在裡面。用這種方式替 iOS App 本地化時,每個目標語言都躺在同一個檔案,而不是散在一個資料夾裡。

翻譯進度追蹤

編輯器會顯示每個語言的完成百分比,並標示項目為已抽取、已翻譯或仍缺漏。這讓「能不能發表」變成團隊任何人都讀得懂的數字,而不是對字串檔是否最新的猜測。

複數形與裝置變化

複數規則與裝置專屬變化都在目錄裡處理。你不必為每個語言準備獨立的 .stringsdict 檔案,而是把複數形直接加在字串旁邊,還能讓同一筆項目在 iPhone、iPad 與 Mac 顯示不同文字,讓版面敏感的文案好管理。

匯入與匯出流程

你可以匯出本地化目錄或 XLIFF 檔案,交給 Xcode 之外的譯者,再把結果匯入專案。這適合與代理商或 freelancer 合作的團隊,也讓對方的工作與程式碼中確切的字串保持一致。

支援 InfoPlist

專屬的 InfoPlist 字串目錄涵蓋放在 property list 裡的數值,例如 App 顯示名稱與權限提示。以往要本地化這些內容,得為每個語言準備獨立的 plist 檔案,目錄則把它們併入與其他文字相同的流程。

內建於 Apple 工具鏈

String Catalogs 直接在 Xcode 裡運作,不必加入第三方函式庫或服務,也沒有額外相依項目要維護。Xcode 本地化與你的建置、簽章待在同一個地方,降低語言在工具之間被漏掉的風險。

優缺點

優點

  • 單一來源:一份目錄同時存放原文與所有翻譯,不必在各語言檔案之間翻找。
  • 自動抽取:Xcode 每次建置都會找出新的可見字串,大幅減少手動追蹤的工夫。
  • 內建進度檢視:各語言完成百分比讓發表就緒度成為具體數字。
  • 不需額外工具:內建於 Xcode,不必註冊或維護任何第三方服務。
  • 複數形與裝置支援到位:複數形與裝置變化與基礎字串放在同一份檔案裡。

缺點

  • 僅限 Mac 與 Xcode:沒有 Windows 或 Linux 的路徑,在 Apple 工具之外跨平台開發的團隊無法直接使用。
  • 只整理翻譯,不代寫翻譯:沒有代理輔助翻譯的話,目標語言文字仍得由你提供。
  • 搬移需要規劃:把有大量 .strings 檔案的大型舊專案轉到新格式是一項獨立作業,不是一鍵切換全部。
  • 綁定 Apple 的發表週期:格式與功能變動都跟著新的 Xcode 版本到來,你無法自行採納改進。

常見問題

iOS App Localizer 是 Xcode 15 及後續版本的 String Catalogs 系統。它從你的程式碼抽出使用者看得到的文字,把來源字串與所有翻譯存進單一 .xcstrings 檔案,並追蹤每個語言的完成程度。