Définition

Fichiers PLIST : Tout savoir sur leur rôle et utilisation

Qu’est-ce qu’un fichier PLIST ?

Un fichier PLIST (Property List) est un format de fichier couramment utilisé dans l’écosystème Apple pour stocker des données structurées sous forme de paires clé-valeur. Ces fichiers sont principalement employés par macOS, iOS, iPadOS, tvOS et watchOS pour conserver des paramètres de configuration, des préférences utilisateur et des informations de stockage d’application.

Les fichiers PLIST peuvent exister sous deux formats :

  • XML (lisible par l’humain) : Idéal pour l’édition et le débogage.

  • Binaire (efficace en stockage et en lecture) : Utilisé par Apple pour optimiser les performances.

Un fichier PLIST peut contenir différents types de données : chaînes de caractères, nombres, dates, booléens, tableaux et dictionnaires imbriqués.

Historique des fichiers PLIST

Les fichiers PLIST ont été introduits par Apple avec NeXTSTEP, le système d’exploitation développé par NeXT, la société fondée par Steve Jobs après son départ d’Apple en 1985.

Lorsqu’Apple a acquis NeXT en 1996, l’entreprise a intégré de nombreux concepts de NeXTSTEP dans ce qui allait devenir macOS X. Parmi ces concepts, le format PLIST était utilisé pour stocker les préférences et les données de configuration de façon plus structurée que les fichiers INI ou les registres Windows.

Avec l’évolution des systèmes Apple, le format binaire a été adopté pour accélérer la lecture et l’écriture des fichiers PLIST, tout en permettant une conversion facile entre XML et binaire.

Utilisation des fichiers PLIST

Dans les systèmes Apple

Les fichiers PLIST sont utilisés dans plusieurs contextes au sein des systèmes Apple :

  • Préférences utilisateur : Chaque application peut enregistrer ses paramètres dans un fichier PLIST situé dans ~/Library/Preferences/.

  • Configuration système : macOS stocke des informations sur les services et les démons dans /Library/Preferences/ et /System/Library/Preferences/.

  • Bundles d’application : Les fichiers Info.plist contiennent des métadonnées essentielles sur une application (nom, version, icône, permissions requises).

  • Développement : Les développeurs utilisent des fichiers PLIST pour configurer des projets Xcode, notamment pour les permissions et les paramètres des applications iOS/macOS.

Modification et conversion des fichiers PLIST

Bien que les fichiers PLIST binaire ne soient pas lisibles directement, plusieurs outils permettent de les modifier :

  • Xcode : Dispose d’un éditeur PLIST intuitif.
  • PlistBuddy : Outil en ligne de commande pour modifier des fichiers PLIST.
  • plutil : Utilitaire permettant de convertir des fichiers entre les formats XML et binaire.
  • Éditeurs tiers : Des applications comme PrefEdit ou PlistEdit Pro permettent une manipulation avancée.

Avantages et inconvénients du format PLIST

Avantages :
  • Format structurant et hiérarchique.
  • Intégration native avec macOS et iOS.
  • Facilement convertible entre XML et binaire.
  • Supporte plusieurs types de données.
Inconvénients :
  • Peu utilisé en dehors de l’écosystème Apple.
  • Format XML verbeux.
  • Version binaire difficilement lisible sans outils spécifiques.

Comparaison avec d’autres formats de configuration

Le format PLIST est souvent comparé à d’autres fichiers de configuration comme JSON, YAML ou INI :

Format Lisibilité Utilisation principale Compatibilité
PLIST Moyenne (XML), Faible (binaire) macOS, iOS Apple uniquement
JSON Bonne Web, API, Bases de données Universelle
YAML Excellente DevOps, Configurations Large
INI Simple Windows, Applications anciennes Large

En bref

  • Les fichiers PLIST sont des fichiers de configuration utilisés principalement par macOS et iOS.
  • Ils existent en format XML lisible et binaire optimisé.
  • Ils stockent les préférences utilisateur, les métadonnées des applications et les paramètres système.
  • Ils peuvent être modifiés via Xcode, PlistBuddy ou plutil.
  • Bien qu’efficaces dans l’écosystème Apple, ils sont moins courants en dehors de celui-ci.

Quelque liens utiles

Aller plus loin

Continuer sur le site

My Cart
0
Add Coupon Code
Subtotal