65
62

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Storyboardのローカライズファイルを自動更新する設定を追加して管理を完璧にする

Posted at

Storyboardのローカライズ方法としてBaseファイルを作りlocalizable.stringsで各言語のローカライズを管理する方法を紹介しました。

ただし、初回は自動でstringsファイルを生成してくれるのですが、そのままではUIの変更時に追随してくれません。

ではどうするかというと、自動で更新してくれるscriptファイルが存在するため、それをRun Scriptsで灯籠しておけば自動で更新することが可能です。

更新スクリプトは以下になります。

このファイルをプロジェクトのどこかに配置しましょう。
今回はプロジェクト配下にscriptsというディレクトリを作りそこに入れます。

mkdir scripts
 curl https://gist.github.com/ole/5007019/raw/ffea5ca7b341ec2ed0f61dc863541d39422aaa23/update_storyboard_strings.sh  scripts/update_storyboard_strings.sh
chmod 755 scripts/update_storyboard_strings.sh

その後メニューから
Editor→Add Build Phase→Add Run Script Build Phase
を選択し、スクリプト実行の設定を追加します。
スクリーンショット 2014-02-18 8.57.54.png

そこに先ほど設置したスクリプトのパスを記載します。
スクリーンショット 2014-02-18 8.58.05.png

今回は

${PROJECT_DIR}/scripts/update_storyboard_strings.sh

といった設定になるかと思います。

追加後の挙動は以下の通りです。

追加前
スクリーンショット 2014-02-18 9.02.01.png

UILabelを追加
スクリーンショット 2014-02-18 9.02.20.png

ビルド実行
スクリーンショット 2014-02-18 9.02.49.png

無事に追加したObjectが追加されています!
スクリーンショット 2014-02-18 9.02.40.png

ここまで設定しておくと大分ローカライズが簡単に管理できるようになったはずです!

65
62
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
65
62

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?