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のビルド成果物