Plist
La plist (property list) est le format de sérialisation de l'écosystème Apple, avec des formes XML et binaire, utilisée pour la configuration macOS/iOS.
Objectif
Fournir le format standard de sérialisation de configuration et de métadonnées pour les plateformes Apple.
Mécanisme
Elle prend en charge un ensemble limité de types : NSArray, NSDictionary, NSString, NSNumber, NSData, NSDate et d'autres. Une plist XML utilise la structure <dict><key>...</key><string>...</string></dict>. Les plists binaires sont plus compactes, et plutil convertit entre les formes.
Cas d’usage
- Préférences macOS
- Info.plist d'iOS
- Configuration de projets Xcode
- Métadonnées d'Apple
Exemples
- entrée
<plist><dict><key>name</key><string>Ada</string></dict></plist>Output{name:"Ada"}XML plist
Erreurs courantes
- Binary plists cannot be edited with text tools
- Convert to XML with plutil for editing
Termes associés
XML
XML (Extensible Markup Language) est le langage de balisage standard du W3C décrivant des données par un arbre de balises, prenant en charge espaces de noms, validation par schéma et transformation de styles. GLOSSAIRE
JSON
JSON (JavaScript Object Notation) est un format léger d'échange de données fondé sur les littéraux d'objets JavaScript, utilisant paires clé-valeur et tableaux. GLOSSAIRE
YAML
YAML (YAML Ain't Markup Language) est un format de sérialisation de données orienté configuration utilisant l'indentation pour la hiérarchie, prenant en charge commentaires et références, et mieux adapté à l'édition manuelle que JSON. GLOSSAIRE
Outils associés
De Plist à JSON
Plist To Json — outil 100% côté client. Confidentialité d'abord, sans aller-retour serveur. Implémentation de démonstration simplifiée — extraction de texte basique, pas un analyseur plist complet (les nœuds typés comme integer/real ne sont pas conservés). OUTIL
Analyseur Plist
Extrait les paires clé/valeur d’un document XML plist Apple. Seuls <key>…</key> suivis de <string>…</string> sont reconnus — les valeurs integer, boolean, date et data sont ignorées dans le résultat. OUTIL
Sérialiseur Plist
Plist Stringify — outil 100% côté client. Confidentialité d'abord, sans aller-retour serveur. OUTIL