Navigation Structure
Table of contents
Generic Terms
1.1 Generic Terms
plist
— Subset of ASCII Property List format written in XML, also know as XML plist format version 1. Uniform Type Identifier (UTI):com.apple.property-list
. Plists consist of plist objects, which are combined to form a hierarchical structure. Due to plist format not being well-defined, all the definitions of this document may only be applied after plist is considered valid by running plutil -lint. External references: https://www.apple.com/DTDs/PropertyList-1.0.dtd,man plutil
.plist type
— plist collections (plist array
,plist dictionary
,plist key
) and primitives (plist string
,plist data
,plist date
,plist boolean
,plist integer
,plist real
).plist object
— definite realisation ofplist type
, which may be interpreted as value.plist array
— array-like collection, conforms toarray
. Consists of zero or moreplist objects
.plist dictionary
— map-like (associative array) collection, conforms todict
. Consists of zero or moreplist keys
.plist key
— contains oneplist object
going by the name ofplist key
, conforms tokey
. Consists of printable 7-bit ASCII characters.plist string
— printable 7-bit ASCII string, conforms tostring
.plist data
— base64-encoded blob, conforms todata
.plist date
— ISO-8601 date, conforms todate
, unsupported.plist boolean
— logical state object, which is either true (1) or false (0), conforms totrue
andfalse
.plist integer
— possibly signed integer number in base 10, conforms tointeger
. Fits in 64-bit unsigned integer in two’s complement representation, unless a smaller signed or unsigned integral type is explicitly mentioned in specificplist object
description.plist real
— floating point number, conforms toreal
, unsupported.plist multidata
— value cast to data by the implementation. Permits passingplist string
, in which case the result is represented by a null-terminated sequence of bytes (C string),plist integer
, in which case the result is represented by 32-bit little endian sequence of bytes in two’s complement representation, plist boolean, in which case the value is one byte:01
fortrue
and00
forfalse
, andplist data
itself. All other types or larger integers invoke undefined behaviour.