何を保存するファイル?
Info.plist、環境設定、LaunchAgent、entitlements、デバイス構成プロファイルなどに使われます。キーの意味は各アプリが定義するため、同じ plist 形式でも互換性があるとは限りません。
値の型
string、integer、real、boolean、date、data、array、dict でデータを表現します。バイナリアーカイブでは UID 参照も使われます。辞書は名前付きキーを持ち、配列は順序付きの項目を格納します。
XML 形式
plist ルート要素と dict、key、string などのタグを使います。直接読めるためバージョン管理に向きますが、タグによる容量の増加があります。
バイナリと OpenStep
バイナリ plist は bplist00 で始まり、オブジェクト表と参照で効率よく保存します。OpenStep は古いテキスト構文で、波括弧を辞書、丸括弧を配列に使います。現代の plist の型をすべて同じようには表現できません。
開き方と変換
上のエディターで開き、ツリーを確認して XML・バイナリ・JSON に書き出せます。JSON はスクリプトとの連携に便利ですが、すべての型は保持しません。再シリアライズでインデントやコメントが変わる場合もあります。