plistファイルとは何ですか

plistファイル(プロパティリスト)は、macOSやiOSなどのAppleプラットフォームで設定やシリアライズデータを保存するために使用される構造化データファイル形式です。アプリケーション内、システムフォルダ、ユーザー設定などで.plistファイルをよく見かけます。プレーンテキストの設定ファイルとは異なり、plistファイルは階層データ(JSONに類似)を保存するように設計されており、複雑な設定を表現するのに適しています。

plistファイルが使用される場所

PlistファイルはAppleのエコシステム全体で広く使用されています。

  • アプリケーション設定
  • App metadata (Info.plist)
  • システム構成

例えば、すべてのiOSアプリには、次のようなものを定義するInfo.plistファイルが含まれています:

  • アプリ名
  • バンドル識別子
  • 権限(カメラ、位置情報など)

XMLとバイナリ

Plistファイルには主に2つの形式があります。

  1. XML plist(読み取り可能)

    XML: 読みやすい形式

    <dict>
      <key>Name</key>
      <string>Example</string>
    </dict>
                              

    読みやすく、編集しやすい

    ファイルサイズが大きい

  2. バイナリplist(コンパクト)

    バイナリplistファイルは:

    • 人間が読めない
    • よりコンパクト
    • 読み込みが速い

    Appleはパフォーマンス上の理由から、プロダクションアプリでバイナリ形式をよく使用します。

plistの基本構造

Plistファイルは、少数の基本型を使用してデータを表現します。

  • 辞書 (dict) → key-value pairs
  • 配列 (array) → ordered list
  • 文字列 (string)
  • 数字 (integer, real)
  • ブール値 (true / false)
  • 日付 (date)
  • データ (data)

例:

<dict>
  <key>User</key>
  <string>John</string>

  <key>Age</key>
  <integer>30</integer>

  <key>Skills</key>
  <array>
    <string>Swift</string>
    <string>Objective-C</string>
  </array>
</dict>
              

plistファイルを開く方法

macOS上で

  • Xcode(内蔵のplistエディタ)
  • プロパティリストエディタツール

Windows上で

Windowsはネイティブでplistファイルをサポートしていません。いくつかの選択肢があります: Windowsでは、オンラインビューアを使用するのが最も簡単な方法です。

  • テキストエディタでOpen XML plistを開く(限定的な有用性)
  • まずバイナリplistをXMLに変換してください
  • 使用する オンラインビューア/エディタ (おすすめ)