iPhoneアプリ開発学校に通う生徒のおおまかな学習日報

Objective-C初心者。iPhoneアプリ開発学校に通う落ちこぼれです。授業の内容を記録しているのですが時間の都合でおおまかに書いてます。投稿内容は参考にしちゃだめです。

【火曜日】アプリケーションのローカライズ

睡眠時間6.5時間。

11月に入りました。
授業を受ける日は残りあと5日となりました。
それ以降の日は、キャリアコンサルティングが1日と、約卒業制作のアプリを作る日が約9日です。

話は変わって、ちょっと訂正なんだけど、卒業制作のテーマは「素敵にくだらないアプリ」でした。
「くだらないアプリ」ではなかった。
まっ、同じようなものかな。。
で、自分が作りたいアプリがある場合は「素敵にくだらないアプリ」を短時間で作って残りの時間を使って作るのもアリとのこと。
私は今朝、「素敵にくだらないアプリ」を思いついたのでそれを作ろうと思う。
ただ、リジェクト(公開拒否)されるかもしれないので禁止項目をあとで確認しておこう。


で、授業開始。
アプリケーションのローカライズの勉強。
アプリを様々な言語で利用できる様にする方法のことをいうそうです。
これは教科書には載ってません。
とりあえず先生がお手本でやるのを真似します。

▼まずStoryboardでボタンなどを作る
ボタンの名前は自分で書いちゃだめなので右側から選択すること
f:id:jaam:20131105114249p:plain


▼プロジェクトの設定画面でアイコンを追加する
f:id:jaam:20131105114254p:plain


▼ラベルやスイッチやボタンなどなどを普通に追加
これらのボタンの名前も自分で書いちゃだめなので右側のなんちゃらインスペクタから選択する
f:id:jaam:20131105114258p:plain

▼プロジェクトの設定画面のInfoのLocalizationsにJapaneseを普通に追加
f:id:jaam:20131105114304p:plain


▼左側を見るとファイルが増えてることを確認
f:id:jaam:20131105114309p:plain


▼RUNするとボタンの文字が日本語表記になるのだ
f:id:jaam:20131105114313p:plain


▼シミュレーターの設定で言語をEnglishにすると、
f:id:jaam:20131105114318p:plain


▼英語表記になるのだ
f:id:jaam:20131105114323p:plain


▼言語が日本語の時だけラベルを変えたいときは左側からJapaneseを選んでラベルに日本語を入力する
f:id:jaam:20131105114329p:plain


▼HOME画面に出るアプリの名前はここで変える
デフォルトだとプロジェクト名になる
f:id:jaam:20131105114334p:plain


▼これを選ぶと、
f:id:jaam:20131105114339p:plain


▼本当の名前が出る(よくわかってないけど…)
f:id:jaam:20131105114344p:plain


▼ここにこれを書くと
f:id:jaam:20131105114348p:plain

↓これね

CFBundleDisplayName="日本向け";


▼言語が日本語のiPhoneではこうやって表示される
f:id:jaam:20131105114430p:plain


▼言語が英語だとプロジェクト名が出る
f:id:jaam:20131105114435p:plain

※表示がおかしいと思ったらXcodeをProduct->Cleanした後、アプリを再インストールしてみること


次に、ソースコードの中で使う文字のローカライズの勉強。
NSLocalizedString関数を使うそうです。


▼まず、Storyboardのラベル2つとViewController.mファイルをつなげる
※MainStoryboard.storyboard(English) と MainStoryboard.storyboard(Japanese)両方やること
f:id:jaam:20131105114441p:plain

↓で、ViewController.mファイルのviewDidLoadに下記を追加

_label1.text = NSLocalizedString(@"May the Force be with You", nil);
_label2.text = NSLocalizedString(@"Don't think feel", nil);


▼そして、新規ファイルをこんなかんじで作る
f:id:jaam:20131105114446p:plain


▼ファイル名はこれで
f:id:jaam:20131105114452p:plain


▼これで
f:id:jaam:20131105114457p:plain


▼これもんで〜
f:id:jaam:20131105114502p:plain


▼これを書き〜の
f:id:jaam:20131105114507p:plain

↓で、ViewController.mファイルのviewDidLoadに下記を追加

"May the Force be with You"="フォースと共にあらんことを";
"Don't think feel"="考えるな、感じろ";


スターウォーズですね先生。


▼がしかし、早くてついていけない…
言語が英語だとこうなります
f:id:jaam:20131105114517p:plain


▼言語が日本語だとこうなります
f:id:jaam:20131105114523p:plain


本日の授業終了。はやっ!
今日は午後から就職活動なので、またハローワークに行って求人票をプリントアウトしてきます。
ラクチンだ〜。