情報プロパティリスト


情報プロパティリストは、アプリケーションまたは他のバンドルされた実行可能ファイルの構成の詳細を指定するテキストで構成されています。オペレーティングシステムは、実行時に情報プロパティリストからデータを抽出し、適切な方法でそれを処理します。例えば、アプリケーションを一覧表示する際に、それらはホームスクリーンまたは Finder で、iOS と OS X では(それぞれ) インストールされているアプリケーションの情報プロパティリストからこれらの名前を取得します。


情報プロパティリストの内容は、ルートノードが常に辞書である XML の特殊な形式で構成されています。辞書はキーが key 要素であり、値が値のデータ型を示す要素である一連のキー値のペア、またはプロパティを含んでいます。


plist_2x



ここに、キー値ペアのサンプルを示します。


<key>CFBundleDisplayName</key> <string>Mail</string>


情報プロパティリストで指定されたプロパティは、表示名、バンドル ID 、バンドルアイコン、バンドルバージョン、サポートされるプラットフォーム、および文書の種類を含んでいます。


情報プロパティリストファイルの名前は、Info.plist でなければならず、小文字または大文字は、示した通りでなければなりません。ファイル内のテキストは、Unicode UTF-8 でエンコードされています。アプリまたは他のバンドルをビルドすると、ファイルはバンドル内の特定の場所に置かれます。


アプリまたは他のバンドル用のプロジェクトを作成するのに Xcode(主要な開発アプリです) を使用すると、Xcode は、プロジェクトの Resources フォルダに Project-Name-Info.plist という名前のファイルを作成します。Xcode は、ProjectName-Info.plist 内のいくつかのプロパティを設定します(プロジェクトをビルドすると、ツールが、Info.plist としてバンドルにこのファイルをコピーします) が、多くの場合、追加のものを指定する必要があります。ファイルを直接選択して、Xcode のエディタで情報プロパティリストを編集することができます。また、ターゲット·インスペクタの[プロパティ] ペインでいくつかのプロパティを編集することもできます。


前提条件の記事

プロパティ(特性)リスト

バンドル


関連記事

(なし)


既出の議論

情報プロパティリストキー参照






次の章
前の章
目次
Xcode の新機能

インターフェースビルダー ヘルプ
NSObject(class)
概要(NSObject,class)

  • アクセシビリティ
  • VoiceOver での作業
  • アクセサメソッド
  • 命名規則
  • アプリ ID
  • 明示的なアプリ ID は、一つのアプリに一致
    ワイルドカードアプリ ID は複数のアプリに一致
    アプリコード署名
  • ブロックオブジェクト
  • ブロックの宣言
    ブロックの作成
    変更可能なブロックの変数
    ブロックを使用する
    比較演算
  • バンドル
  • バンドルの構造と内容 バンドルリソースへのアクセス
    ロード可能なバンドル
  • カテゴリ
  • 宣言
    実装
  • クラスクラスタ
  • 利点
    検討事項
  • クラスの定義
  • インターフェース
    実装(Implementation)
  • クラスメソッド
  • サブクラス
    インスタンス変数
    self
  • ココア(タッチ)、Cocoa(Touch)
  • フレームワーク(Framework)
    言語
    コーディング規則
  • コレクション(Collection)
  • コレクションクラス
    順序付けスキーム
  • コントローラーオブジェクト
  • コントローラの調整
    ビューコントローラ
    仲介コントローラ(OS X)
    宣言されたプロパティ
  • デリゲート(Delegate)
  • デリゲートとココアフレームワーク
    デリゲートと通知
    データソース
    動的バインディング
  • 動的型付け
  • isa ポインタ
  • 列挙
  • NSEnumerator
    高速列挙
  • 例外処理
  • 例外の種類
    コンパイラディレクティブを使用した例外処理
    信号伝達のエラー
    フレームワーク
    情報プロパティリスト
  • 初期化
  • イニシャライザ宣言の型
    初期化子を実装
    国際化
  • 内観(イントロスペクション)
  • イントロスペクション情報の種類
  • キー値コーディング
  • オブジェクトのプロパティと KVC
    クラスを KVC に準拠させる
  • キー値監視
  • KVO の実装
    KVO はバインディングの不可欠な部分(OS X)
  • メモリ管理
  • メモリ管理の規則
    メモリ管理の側面
    メッセージ
    メソッドのオーバーライド
  • モデルオブジェクト
  • うまく設計されたモデルクラス
  • モデル・ビュー・コントローラ
  • モデルオブジェクト
    ビュー・オブジェクト
    コントローラオブジェクト
  • 複数のイニシャライザ
  • 指定イニシャライザ
    Nib ファイル
  • 通知
  • 通知オブジェクト
    通知を観察する
    通知を投稿
  • アーカイブ
  • 鍵付き連続アーカイバ
    鍵付きアーカイブの作成とデコード
  • オブジェクトの比較
  • 比較ロジックを実装する
  • オブジェクトのコピー
  • オブジェクトコピーのための要件
    メモリ管理への影響
  • オブジェクト作成
  • オブジェクト作成式の形式
    メモリ管理への影響
    ファクトリメソッド
  • オブジェクトの暗号化
  • オブジェクトの暗号化と復号化する方法
    キー付き対連続的アーカイブ
    オブジェクトグラフ
    オブジェクトのライフサイクル
    オブジェクトモデリング
  • オブジェクト可変性(mutability)
  • 可変オブジェクトを受け取る
    可変オブジェクトを格納
    オブジェクトの所有権
    Objective-C
  • プロパティ(特性)リスト
  • プロパティリストの型とオブジェクト
    プロパティリストのベストプラクティス
    プロパティリストのシリアライズ
  • プロトコル
  • 公式、非公式なプロトコル
    正式なプロトコルを採用、準拠
    独自のプロトコルを作成
    ルートクラス
  • セレクタ
  • セレクタの取得
    セレクタの使用
    シングルトン
  • 統一された型の ID
  • UTI は逆ドメイン·ネーム·システム規則を使用
    統一された型 ID は適合階層で宣言
    OS X のアプリは、アプリバンドルでそれらを定義して新しい UTIを追加
  • 値オブジェクト
  • NSValue