#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を選択する。


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS