コンテンツへスキップ
uencoder

Plist

plist(プロパティリスト)はAppleエコシステムの直列化形式であり、XMLとバイナリの2形式を持ち、macOS/iOSの設定に使われる。

目的

Appleプラットフォーム向けの標準的な設定・メタデータ直列化形式を提供する。

メカニズム

限られた型のセットをサポートする:NSArray、NSDictionary、NSString、NSNumber、NSData、NSDateなど。XML plistは<dict><key>...</key><string>...</string></dict>構造を使う。バイナリplistはよりコンパクトであり、plutilが形式間の変換を行う。

ユースケース

  • macOSのプレファレンス
  • iOSのInfo.plist
  • Xcodeのプロジェクト設定
  • Appleのメタデータ

例

  • 入力
    <plist><dict><key>name</key><string>Ada</string></dict></plist>
    Output
    {name:"Ada"}

    XML plist

よくあるエラー

Binary plists cannot be edited with text tools
Convert to XML with plutil for editing

関連用語

関連ツール

References