Si vous avez utilisé un Mac ou développé des applications pour iPhone ou iPad, vous avez probablement rencontré un fichier PLIST à un moment donné. Mais qu’est-ce que c’est, et que signifie “PLIST”, de toute façon? On vous expliquera.

C’est un Fichier de Liste de Propriétés

Un fichier PLIST est un fichier texte spécial qui contient des données au format de liste de propriétés. Le fichier est utilisé par les applications macOS, iOS et iPadOS pour stocker les paramètres et autres données dans un format clé-valeur avec une structure XML. Par exemple, chaque application iPhone comprend au moins un fichier PLIST appelé Info.plist qui contient des informations de configuration de base pour l’application.

Les utilisateurs ordinaires qui téléchargent une application iPhone ne voient jamais ou n’ont jamais à interagir directement avec ce fichier, mais les développeurs doivent en créer un pour que leur application fonctionne. Les fichiers PLIST peuvent être créés et édités avec un éditeur de texte, tel que TextEdit. Ils sont généralement stockés dans le dossier ~/Library/Preferences / sur un Mac, mais peuvent également être stockés n’importe où sur le système de fichiers.

Le Format PLIST

Le format de liste de propriétés contient une série de paires clé-valeur codées en XML. Les clés sont toujours des chaînes et les valeurs peuvent être des chaînes, des nombres, des tableaux, des dictionnaires ou des dates. Lorsque vous ouvrez un fichier PLIST dans un éditeur de texte, il ressemble à un fouillis de données. Cependant, les données sont en fait organisées dans un format facile à lire pour les ordinateurs.

Voici un exemple simple de fichier PLIST:

<?xml version="1.0" encoding= "UTF-8"?>
<!DOCTYPE plist PUBLIC " - / / Apple / / DTD PLIST 1.0/ / FR” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version= "1.0">
<dict>
< key>Nom< / key>
< chaîne>Newt Masterson< / chaîne>
< key>Âge< / key>
<entier>43< / entier>
< key>Enfants< / key>
<tableau>
< chaîne>Ellen< / chaîne>
< chaîne>Luna< / chaîne>
< chaîne>Norma< / chaîne>
</tableau>
< / dict>
< / liste>

Dans cet exemple, le fichier contient trois paires clé-valeur. La première paire a une clé de « Nom “et une valeur de”Newt Masterson ». La deuxième paire a une clé de  » Age  » et une valeur de 43 (un entier). La troisième paire a une clé de « Enfants » et une valeur d’un tableau de chaînes. Les tableaux et les dictionnaires peuvent contenir d’autres paires clé-valeur et tableaux. Cela vous permet de stocker des données dans un format hiérarchique.

Comment Éditer des fichiers PLIST

Sur un Mac, les fichiers PLIST sont souvent utilisés pour stocker les préférences d’application dans le dossier ~/Library/Preferences/ ou dans le package d’une application, mais parfois également dans d’autres emplacements. Par exemple, la com.pomme.TextEdit.le fichier plist contient les préférences de l’application TextEdit (située dans ~ / Library/Containers / com.pomme.TextEdit / Data / Library/ Preferences/).

Lorsque vous ouvrez l’application TextEdit, elle lit le com.pomme.TextEdit.fichier plist et charge les préférences. Si vous apportez des modifications aux préférences de l’application, telles que la modification de la taille de la police, ces modifications sont enregistrées dans le fichier PLIST.

Vous pouvez également modifier manuellement le fichier PLIST d’une application, mais cela peut être très délicat en fonction de la façon dont une application particulière écrit des données dans un fichier PLIST. Une connaissance de la structure XML aide. Par exemple, si vous souhaitez modifier la taille de la police de l’application TextEdit, vous devez ouvrir le com.pomme.TextEdit.fichier plist dans un éditeur de texte ou Xcode et recherchez la clé liée à la taille de la police, modifiez la valeur, enregistrez le fichier PLIST, puis quittez l’application d’édition.

Parfois, les clés ne sont pas répertoriées, et dans ces cas, il est probablement préférable de laisser le fichier PLIST seul, sauf si vous avez des connaissances techniques approfondies sur le fonctionnement de l’application. Au lieu de cela, modifiez les préférences dans l’application elle-même. Bonne chance!