1日30分英語

習慣化するために

P395-429 アプリケーションの構造

リソースのローカライズ

  • 言語名.lprojというフォルダに入れて管理する。

アプリケーションバンドル内のInfo.plist

  • いろんな属性が設定されている。

NSBundleによるリソースへのアクセス

  • -pathForResource: ofType: などで。

iOSでのリソースの拡張

  • ファイル名~デバイス.拡張子
    • Above~iphone.nib と Above~ipad.nib を作っておけば適切なものを選んでくれる、など。画像ヤサウンドもおk
  • ファイル名@2x.拡張子
    • Retina用
  • 情報ファイルのキー文字列でデバイス指定
    • UIInterfaceOrientation~ipad のように設定できる。

nibファイルのロードについて

  • ピンとこなかった。

iOSのファイル保存場所

  • ホーム/アプリケーション名.app/
  • ホーム/Documents
  • ホーム/Library/Preferences/
    • ユーザデフォルトが書き込まれる。
  • ホーム/Library/Cashes/
  • ホーム/tmp/

ユーザデフォルト

  • アプリケーションドメイン
  • グローバルドメイン
  • 引数ドメイン
  • 言語ドメイン
  • 登録ドメイン

アプリケーションのローカライズ

ローダブルバンドル(MacOSXのみ)

AppStore用のMacOSXアプリケーションはAppSandboxを使って実装しなければならない。

ちょっとごちゃごちゃしてnibのロードの所とかもやっとしたまま読み進めてしまった。

詳解 Objective-C 2.0 第3版

詳解 Objective-C 2.0 第3版