Plist

用於儲存用戶設置等的文件形式

Plist是一種文件形式,通常用於儲存用戶設置,也可以用於存儲捆綁的信息,該功能在舊式的Mac OS中是由資源分支提供的。由於Plist中存儲的數據是抽象的,其採用的文件格式可以不止一種。

表達


式,稍晚Mac OS X框架導入了不同的文件格式。

NeXTSTEP

系統,設計類讀,修改,故采類似編程語言的語法將數據串列化為ASCII數據。
字元串示:
二進位數據被表示為:
數組被表示為:
字典則被表示為:
NeXT的plist格式的一個限制是它不能表示NSValue對象(即數,布爾值等)。

GNUstep

GNUstep採用了NeXTSTEP的格式,並添加了少許特性。它支持NSValue對象(以普通ASCII碼錶示),支持NSDate(串列化成<*DYYYY-MM-DD HH:MM:SS timezone>的格式)。
GNUstep也可以讀寫Mac OS X使用的Plist格式。

Mac OS X

Mac OS X在支持讀取NeXTSTEP格式的同時,並不鼓勵使用它,而是推薦使用Apple導入的兩種新格式。
Mac OS X 10.0中,NeXTSTEP的格式被認為是不被推薦的,並導入了一種新的XML格式,其由Apple定義的公開DTD所規範化。XML格式支持非ASCII格式,亦可存儲NSValue對象。但與GNUstep的ASCII plist格式不同,Apple的NeXTSTEP格式的plist文件不支持這兩種特性。
由於XML文件在儲存時不是最有空間效率的,Mac OS X 10.2導入了一種新的格式,它將plist文件存儲為二進位文件。從Mac OS X 10.4開始,這是偏好設置文件的默認格式。
plutil工具(在Mac OS X 10.2中導入)可以用來檢查plist的語法,或者對plist文件進行格式轉換。
可以使用任何文本編輯器對XML格式的plist進行更改,同時,Apple提供了“Property List Editor”應用程序(作為Apple Developer Tools的一部分安裝),它是一個樹狀的查看器與編輯器,並可以處理二進位格式的plist。
對於XML格式,XML標籤和相關Foundation類、Core Foundation類型、數據儲存格式的關係如下表所示:
defaults工具可以用於以命令行形式,通過程序的偏好設置域,管理用於儲存偏好設置的plist文件;而Property List Editor則可以用於編輯任何plist文件(包括用於儲存偏好設置的)。從Mac OS X 10.4開始,Apple提供了通過System Events應用程序讀寫plist文件的AppleScript介面,而從Mac OS X 10.5開始,Apple也提供了用於編輯,創建和寫入plist文件的介面。

plist編輯工具


Mac環境

PlistEdit Pro
Mac 系統的配置信息全面採用的是xml格式,不過它自己在其基礎上定義了一個plist格式。其實就是定義了特別文件頭的一個xml而已,暫時沒有比較完善的xml條目閱讀和編輯器,只能源碼查看。但是對於plist來說,xcode開發工具就有一個plist編輯器,只不過功能非常少,還不能查 找。
這個第三方軟體Plistedit pro1.41就是一個加入了很多功能的plist編輯器,比xcode自帶的不知道強了多少倍。

Window環境

plist Editor for windows
plist Editor一個MAC OS屬性列表文件Windows系統下編輯工具,它允許用戶編輯plist文件。
1.·支持XML的格式和二進位格式的plist文件。
2·語法高亮。
正則表達式搜索/替換支持。
4.書籤。
5.無限撤消支持。
6.PLIST syntex保存到磁碟之前。
7.Skinable,易於使用的用戶界面。
編輯plist文件,只需運行Windows PLIST編輯器,打開你的XML /二進位格式屬性的列表文件,以純文本的編輯,然後以原始格式保存到磁碟。
plist edit for windows
plist edit for windows