コンテンツへスキップ
uencoder

Binary Property List

バイナリplistは、Appleのプロパティリストのコンパクトなバイナリ形式であり、XML plistよりはるかに小さく、iOS/macOSのランタイム保存に使われる。

目的

iOS/macOSのランタイムでplistをバイナリとしてコンパクトに保存し、ファイルサイズとロード時間を削減する。

メカニズム

ファイルヘッダ「bplist00」と、オブジェクトテーブル(型マーカーと値)、オフセットテーブル(オブジェクトごとのファイルオフセット)、トレーラー(ルートオブジェクトのインデックス、オフセット幅)で構成される。オブジェクト型:null/bool/int/real/date/data/string/array/dict。

ユースケース

  • iOSアプリのリソース
  • macOSの設定キャッシュ
  • Xcodeのビルド成果物

関連ツール

References