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
関連用語
関連ツール
Plist から JSON への変換
Plist To Json — 純クライアントサイドツール。プライバシーファースト、サーバー往復なし。 簡易デモ実装 — 基本的なテキスト抽出のみで、完全なplistパーサーではありません(integer/real等の型ノードは保持されません)。 ツール
Plist パーサー
Apple の plist XML ドキュメントからキー/値のペアを抽出します。<key>…</key> の後に <string>…</string> が続く組み合わせのみが認識され、integer・boolean・date・data 型の値は結果から除外されます。 ツール
Plist 文字列生成
Plist Stringify — 純クライアントサイドツール。プライバシーファースト、サーバー往復なし。 ツール