1. 建立 Localizable.strings 檔, 選單 [new file] > [iOS] > [Resourse] > [Strings File], 檔名輸入 Localizable, 按下 Create
2. 啟用多語系能力
3. 增加所要的語系, 過程中
只選 Localizable.strings 即可
完成後可看見檔案結構如左
3. 如此就可以針對每一個語系進行資料建立, 資料格式為(注意, 必須有分號)
Localizable.strings 是直接供給程式使用, 用這方式可集中管理, 但 xcode 目前介面好像也沒有像 android 那樣可直接引用內的資料直接呈現在 UI編輯上(目前均需程式運行時給定)
只選 Localizable.strings 即可
完成後可看見檔案結構如左
"key" = "value";
4. 程式內使用時如下, 當找不到所指定的 key 時, 系統則會以該 key 值直接帶入
雖然 xcode 可以自動針對每個 layout(storyboard, xib) 建立多語系檔, 但系統並不會將專案內所有的 layout 檔都出現在清單中, 所以沒出現的那些要如何讓系統建立獨立的對應語系檔目前尚不知, 待研究.barTitle.text = NSLocalizedString("AppName", comment: "");
Localizable.strings 是直接供給程式使用, 用這方式可集中管理, 但 xcode 目前介面好像也沒有像 android 那樣可直接引用內的資料直接呈現在 UI編輯上(目前均需程式運行時給定)