status - plist是什麼檔案

來源:趣味經驗館 1.71W

status.plist檔案通常用於儲存使用者設定,也可以用於儲存捆綁的資訊,該功能在舊式的Mac OS中是由資源分支提供的。由於Plist中儲存的資料是抽象的,其採用的檔案格式可以不止一種。

status.plist是什麼檔案

NeXTSTEP只使用一種格式,而稍晚的GNUstep和Mac OS X框架匯入了不同的檔案格式。NeXTSTEP系統中,Plist被設計為人類可讀的,並可以手工修改,故採用了類似於程式設計語言的語法將資料序列化為ASCII數。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。

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

熱門標籤