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 objectgoing 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 totrueandfalse.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 objectdescription.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:01fortrueand00forfalse, andplist dataitself. All other types or larger integers invoke undefined behaviour.