#author("2016-12-15T15:06:35+09:00","default:wikiwriter","wikiwriter") [[UIKit]] #author("2016-12-16T13:54:25+09:00","default:wikiwriter","wikiwriter") &tag(UIKit/多言語化); *目次 [#u1bb026d] #contents *関連ページ [#c26744e1] *参考情報 [#md03e1ab] -[[[iOS] ゼロから始める!簡単!多言語対応! - Qiita:http://qiita.com/Sim_progra/items/c9b04377dfa1425085c3]] -[[iOSアプリの国際化対応の勘所とTips集(Swift版) - Qiita:http://qiita.com/mono0926/items/c41c1ce18b90b765a8f2]] -[[swift - DB内の初期データをローカライズする方法 - スタック・オーバーフロー:http://ja.stackoverflow.com/questions/27893/db%E5%86%85%E3%81%AE%E5%88%9D%E6%9C%9F%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%A9%E3%82%A4%E3%82%BA%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95]] **ツール [#n390e25c] -[[iOS / OS Xのインターナショナライズとローカリゼーション - Qiita:http://qiita.com/gooichi/items/dd89e3e9658c8764c1b2]] -[[Swiftファイルからローカライズに必要なLocalizable.stringsを作るシェルスクリプト | JoyPlotドキュメント:http://joyplot.com/documents/2016/08/23/localizable-strings-from-swift/]] *基本 [#tfaad6ff] -Localized.stringsを言語分作成する。普通基本を英語にして日本語リソースを追加する。 *手順 [#a9e9166f] -プロジェクト設定Localizationsの+ボタンを押してJapaneseを追加。 **Storyboardの多言語化 [#z1e63b74] -ローカライズを追加した時点で各storyboardにBaseに加えてJapaneseが追加される。 -その時点でラベルに直書きしていた文字列はJapaneseのほうに追加されれている。 #pre{{ /* Class = "UILabel"; text = "デモです"; ObjectID = "qvR-XQ-kLC"; */ "qvR-XQ-kLC.text" = "デモです"; }} -この後にUIを追加してもStoryboardの日本語リソースには反映されないのでStoryboardやxibに文字列を直書きするのはやめたほうが良いかも(ibtoolを使う必要あり。[[【Swift】Xcode6でiOSアプリの多言語・ローカライズ対応のまとめ - mzgkworks:http://mzgkworks.hateblo.jp/entry/app-multilingual]])。 **コードによる多言語化 [#v0903f0b] -新規ファイルの追加で、Strings Fileを追加。Localizable.stringsとして保存。 -File Inspectorで「Localization」欄でJpaneseを追加。以下のようにする。 -Localizable.strings(Base) #pre{{ "label1Title" = "English Label 1"; "label2Title" = "English Label 2"; }} -Localizable.strings(Japanese) #pre{{ "label1Title" = "日本語 Label 1"; "label2Title" = "日本語 Label 2"; }} -コード #pre{{ override func viewDidLoad() { super.viewDidLoad() label1.text = NSLocalizedString("label1Title", comment: "labe 1") label2.text = NSLocalizedString("label2Title", comment: "labe 2") } }} *確認方法 [#f9d485f6] -方法1: シミュレーターの言語を変更する。 -方法2: Edit Schemaで、「Run > Options」を選び「Application Lanuage」でJapaneseを選択する。