Un fichier plist est un fichier de propriétés utilisé par les systèmes d'exploitation Apple pour stocker des données structurées, comme des paramètres de configuration ou des informations d'application.

Un fichier plist (Property List) est un format de fichier de données structurées utilisé par les plateformes Apple telles que macOS et iOS pour stocker des configurations et des données sérialisées. On trouve couramment des fichiers .plist dans les applications, les dossiers système et les préférences utilisateur. Contrairement aux fichiers de configuration en texte brut, les fichiers plist sont conçus pour stocker des données hiérarchiques (similaires au JSON), ce qui les rend adaptés à la représentation de paramètres complexes.

Les fichiers plist sont utilisés dans les systèmes d'exploitation Apple (macOS, iOS, iPadOS, etc.) pour stocker des données de configuration, des préférences utilisateur, des informations sur les applications et des paramètres système.

Les fichiers plist sont largement utilisés dans les écosystèmes Apple :

  • Paramètres de l'application
  • Métadonnées de l'application (Info.plist)
  • Configuration système

Par exemple, chaque application iOS contient un fichier Info.plist qui définit des éléments comme :

  • Nom de l'application
  • Identifiant du bundle
  • Autorisations (caméra, localisation, etc.)

XML contre Binaire

Les fichiers plist se présentent sous deux formats principaux :

  1. XML plist (lisible)

    XML : format lisible

    <dict>
      <key>Name</key>
      <string>Example</string>
    </dict>
                              

    Facile à lire et à modifier

    Taille de fichier plus grande

  2. Plist binaire (compact)

    Les fichiers plist binaires sont :

    • Pas lisible par un humain
    • Plus compact
    • Plus rapide à charger

    Apple utilise souvent le format binaire dans les applications de production pour des raisons de performance.

Structure de base d'un plist

Les fichiers Plist représentent les données à l'aide d'un petit ensemble de types fondamentaux :

  • Dictionnaire (dict) → key-value pairs
  • Tableau (array) → ordered list
  • Chaîne (string)
  • Nombre (integer, real)
  • Booléen (true / false)
  • Date (date)
  • Données (data)

Exemple :

<dict>
  <key>User</key>
  <string>John</string>

  <key>Age</key>
  <integer>30</integer>

  <key>Skills</key>
  <array>
    <string>Swift</string>
    <string>Objective-C</string>
  </array>
</dict>
              

Pour ouvrir les fichiers plist

Sur macOS

  • Xcode (éditeur de plist intégré)
  • Outils d'édition de listes de propriétés

Sous Windows

Windows ne prend pas en charge nativement les fichiers plist. Vous avez quelques options : Sous Windows, le moyen le plus simple est d’utiliser un visualiseur en ligne.

  • Ouvrir un fichier plist XML avec un éditeur de texte (utilité limitée)
  • Convertir d'abord le plist binaire en XML
  • Utilisez un visionneuse/éditeur en ligne (recommandé)