うちのいぬ Tech Blog

Tech Blog of Uchinoinu/My dog

Localization of iOS App - including Storyboard and plist

Japanese is here

uchinoinu.hatenablog.jp

I watched this view often.

f:id:susanne:20160710203352p:plain

Now make the manual to localiztion

Flow

This time, I made localization env like below. - Base is English - add Japanese.

1. Generate Localizable.strings

f:id:susanne:20160710204235p:plain

2. Set up

show files in inspector f:id:susanne:20160710204635p:plain

You can find localization section.

Tap button. f:id:susanne:20160710204843p:plain

Generate localize files

Choose Base f:id:susanne:20160710204929p:plain

Now English localize files was generated, which is Base language.

f:id:susanne:20160710205449p:plain

Base means

This "Base" means development language.

f:id:susanne:20160710205257p:plain

You should set this as your app character.

3. Generate ja

Back to localiztion in Info

Tap +, and make ja file

f:id:susanne:20160710205613p:plain

Resource setting is like below.

f:id:susanne:20160710205803p:plain

Then ja is added

f:id:susanne:20160710205856p:plain

f:id:susanne:20160710205916p:plain

4. write key-value

Current setting f:id:susanne:20160710205927p:plain

You can now write en and ja like below

"key" = "value";

; is required.

5. call

let title = NSLocalizedString("key", comment: "")

This is basic line.

Advanced 1. Change display name of app

1. Make InfoPlist.string

Flow is same to above

2. Make ja and Base(en) localize file

f:id:susanne:20160710215619p:plain

3. setting

"CFBundleDisplayName" = "app name";

Advanced 2. Storyboard localization

Tap the localize button in storyboard's inspector.

check target language except base one

f:id:susanne:20160710220832p:plain

f:id:susanne:20160710220938p:plain

Files are made.

You can write key-value.

(I do not use storyboard often. So very laugh memo)

(This method can be adapted to xib localization)

References