lista de propiedades


En los marcos de programación de macOS , iOS , NeXTSTEP y GNUstep , los archivos de lista de propiedades son archivos que almacenan objetos serializados . Los archivos de lista de propiedades utilizan la extensión de nombre de archivo y, por lo tanto, a menudo se denominan archivos de lista p . .plist

Los archivos de lista de propiedades se utilizan a menudo para almacenar la configuración de un usuario. También se utilizan para almacenar información sobre paquetes y aplicaciones , una tarea realizada por la bifurcación de recursos en el antiguo Mac OS.

Las listas de propiedades también se utilizan para las cadenas de localización para el desarrollo. Estos archivos usan las extensiones .stringso . .stringsdictEl primero es un plist de estilo antiguo "reducido" que contiene solo un diccionario sin las llaves (consulte propertyListFromStringsFileFormat ), [1] mientras que el último es un plist completo. Xcode también usa una extensión para plists de estilo antiguo que se usan como archivos de proyecto. .pbxproj

Dado que los datos representados por las listas de propiedades son algo abstractos , el formato de archivo subyacente se puede implementar de muchas maneras. Es decir, NeXTSTEP usó un formato para representar una lista de propiedades, y los marcos posteriores de GNUstep y macOS introdujeron diferentes formatos.

Bajo NeXTSTEP , las listas de propiedades fueron diseñadas para ser legibles por humanos y editadas a mano, serializadas a ASCII en una sintaxis parecida a un lenguaje de programación . Este mismo formato fue utilizado por OPENSTEP .

Una limitación del formato original de la lista de propiedades de NeXT es que no podía representar un objeto NSValue (número, booleano, etc.). Como resultado, estos valores tendrían que convertirse en cadenas y la aplicación los recuperaría de forma "borrosa". [2] Otra limitación es que no hay una codificación oficial de 8 bits definida. [3]