Qu’est-ce qu’un fichier PLIST ?
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 qu’est-ce que « PLIST » signifie, de toute façon ? Nous allons vous expliquer.
Sommaire
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 Liste de propriétés. Le fichier est utilisé par les applications macOS, iOS et iPadOS pour stocker les paramètres et d’autres données dans un format clé-valeur avec une structure XML. Par exemple, chaque application iPhone inclut 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 ne doivent 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 modifiés avec un éditeur de texte, tel que TextEdit. Ils sont généralement stockés dans le ~/Library/Preferences/
dossier sur un Mac, mais peut également être stocké n’importe où sur le système de fichiers.
Le format PLIST
Le format Liste de propriétés contient une série de paires clé-valeur encodé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, cela 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 :
Nom Newt Masterson Âge 43 Enfants Ellen Lune Norme
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é « Age » et une valeur de 43 (un entier). La troisième paire a une clé « Children » 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 ~/Library/Preferences/
dossier ou dans le package d’une application, mais parfois également à d’autres emplacements. Par exemple, le com.apple.TextEdit.plist
contient les préférences de l’application TextEdit (située dans ~/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/
).
Lorsque vous ouvrez l’application TextEdit, elle lit le fichier com.apple.TextEdit.plist et charge les préférences. Si vous apportez des modifications aux préférences dans l’application, telles que la modification de la taille de la police, ces modifications sont enregistrées dans le fichier PLIST.
Avertissement: Il est dangereux de modifier manuellement les fichiers PLIST à moins que vous ne sachiez exactement ce que vous faites. Si vous faites une erreur, l’application pourrait planter et ne plus fonctionner correctement. Avant d’apporter des modifications, faites une copie de sauvegarde du fichier PLIST d’origine sur lequel vous pourrez revenir en cas de problème.
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.apple.TextEdit.plist
fichier 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!