58
59

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.

xcode上でのStoryboardのローカライズ対応のベストな方法

Posted at

Storyboardを使用したプロジェクトでローカライズを行いたい場合、いくらか方法があるのですが、xcodeの機能を用いてローカライズする場合に一番ベストと思われる方法を紹介します。

プロジェクトによってはコード側で書く方が最適な場合もありますが、ひとまずxcodeの機能を用いて行う方法を紹介します

Project→Info→LocalizationsのUse Base Internationalizationにチェックを入れる

1.png

Baseファイルの追加
ここでローカライズしたいファイルが出てこない場合は、ファイル毎のLocationzationの所を確認しましょう
2.png

ここまでの作業でBaseのLocationzationができていると思います。
ちなみにこの作業をやっておくと次回から自動でbaseファイルができるようになるようです。
3.png

ローカライズしたい言語を追加しましょう。
4.png

追加したいstoryboardがbase 、 localizable Stringsになっていればokです
5.png

finishを押すとstringsファイルができており ,key = "翻訳string"の形で記述がされているはずです。

6.png

あとはこのファイルを翻訳すれば完了です。

昔のやり方だとローカライズ毎にstoryboardが作成されて、メンテナンス性が0だったのですがこの方法ならbaseのstoryboardでUI全体の修正をおこない、ローカライズリソースのみ翻訳すればよくなりました。

storyboardでもガシガシローカライズして全世界へ向けて、アプリを送り出しましょう!

58
59
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
58
59

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?