iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど
今回は、『iPhoneアプリケーションプログラミング』で紹介されていた方法。Xcodeでibtoolを使う方法だ。
新規ターゲットを追加する。
以前のXcodeはShell Script Targetというのがあったが、今はないのでAggregateを選択する。
ターゲット名を設定。
「スクリプトを実行」を追加する。
スクリプトを記述。※例のプロジェクト名はHomepwner。
ibtool --export-strings-file Homepwner/en.lproj/MainStoryboard.strings Homepwner/en.lproj/MainStoryboard.storyboard
cp Homepwner/en.lproj/MainStoryboard.strings Homepwner/ja.lproj/MainStoryboard.strings
exit 0
アクティブターゲットを切り替える。
実行。更新されている。
$ ls -l *.lproj
en.lproj:
total 32
-rw-r--r--@ 1 yukio staff 45 6 17 15:38 InfoPlist.strings
-rw-r--r-- 1 yukio staff 8174 6 18 07:50 MainStoryboard.storyboard
-rw-r--r-- 1 yukio staff 1228 6 21 22:33 MainStoryboard.strings
ja.lproj:
total 24
-rw-r--r--@ 1 yukio staff 8050 6 20 23:19 MainStoryboard.storyboard
-rw-r--r-- 1 yukio staff 1228 6 21 22:33 MainStoryboard.strings
次回は、日本語Storybardの生成の自動化だ。