Wat is een PLIST-bestand?

Wat is een PLIST-bestand?

Als je een Mac hebt gebruikt of apps voor iPhones of iPads hebt ontwikkeld, ben je waarschijnlijk ooit een PLIST-bestand tegengekomen. Maar wat is het, en wat betekent “PLIST” eigenlijk? We zullen het uitleggen.

Het is een eigenschappenlijstbestand

Een PLIST-bestand is een speciaal tekstbestand dat gegevens bevat in de Property List-indeling. Het bestand wordt gebruikt door macOS-, iOS- en iPadOS-applicaties om instellingen en andere gegevens op te slaan in een sleutel/waarde-indeling met een XML-structuur. Elke iPhone-app bevat bijvoorbeeld ten minste één PLIST-bestand met de naam Info.plist dat basisconfiguratie-informatie voor de app bevat.

Waarom u een platte teksteditor nodig heeft

VERWANTWaarom u een platte teksteditor nodig heeft

Gewone gebruikers die een iPhone-app downloaden, zien dit bestand nooit of hoeven dit niet rechtstreeks te gebruiken, maar ontwikkelaars moeten er een maken om hun app te laten werken. PLIST-bestanden kunnen worden gemaakt en bewerkt met een teksteditor, zoals TextEdit. Ze worden meestal opgeslagen in de ~/Library/Preferences/ map op een Mac, maar kan ook overal op het bestandssysteem worden opgeslagen.

Het PLIST-formaat

De Property List-indeling bevat een reeks sleutel-waardeparen die zijn gecodeerd in XML. De sleutels zijn altijd strings en de waarden kunnen strings, getallen, arrays, woordenboeken of datums zijn. Wanneer u een PLIST-bestand in een teksteditor opent, ziet het eruit als een wirwar van gegevens. De gegevens zijn echter in feite georganiseerd in een formaat dat gemakkelijk door computers kan worden gelezen.

Hier is een eenvoudig voorbeeld van een PLIST-bestand:



Naam
Newt Masterson
Leeftijd
43
Kinderen

Ellen
Luna
Norma

In dit voorbeeld bevat het bestand drie sleutel-waardeparen. Het eerste paar heeft een sleutel van “Naam” en een waarde van “Newt Masterson”. Het tweede paar heeft een sleutel van “Age” en een waarde van 43 (een geheel getal). Het derde paar heeft een sleutel van “Children” en een waarde van een reeks strings. Arrays en woordenboeken kunnen andere sleutel-waardeparen en arrays bevatten. Hiermee kunt u gegevens opslaan in een hiërarchische indeling.

Hoe PLIST-bestanden te bewerken

Op een Mac worden PLIST-bestanden vaak gebruikt om applicatievoorkeuren op te slaan in de ~/Library/Preferences/ map of in het pakket van een toepassing, maar soms ook op andere locaties. Bijvoorbeeld de com.apple.TextEdit.plist bestand bevat de voorkeuren voor de toepassing Teksteditor (bevindt zich in ~/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/ ).

Wanneer u de toepassing Teksteditor opent, leest deze het bestand com.apple.TextEdit.plist en laadt de voorkeuren. Als u wijzigingen aanbrengt in de voorkeuren in de app, zoals het wijzigen van de lettergrootte, worden die wijzigingen weer opgeslagen in het PLIST-bestand.

Een programmeur die een bug programmeert.
Afrika Studio / Shutterstock

Waarschuwing: Het is gevaarlijk om PLIST-bestanden handmatig te bewerken, tenzij u precies weet wat u doet. Als u een fout maakt, kan de app crashen en niet meer goed werken. Maak voordat u wijzigingen aanbrengt een reservekopie van het originele PLIST-bestand waarnaar u kunt terugkeren voor het geval er iets misgaat.

U kunt het PLIST-bestand van een toepassing ook handmatig bewerken, maar dit kan erg lastig zijn, afhankelijk van hoe een bepaalde toepassing gegevens naar een PLIST-bestand schrijft. Kennis van XML-structuur helpt. Als u bijvoorbeeld de lettergrootte voor de toepassing Teksteditor wilt wijzigen, opent u de com.apple.TextEdit.plist bestand in een teksteditor of Xcode en zoek de sleutel met betrekking tot de lettergrootte, wijzig de waarde, sla het PLIST-bestand op en sluit vervolgens de bewerkingstoepassing.

Soms worden de sleutels niet vermeld, en in die gevallen is het waarschijnlijk het beste om het PLIST-bestand met rust te laten, tenzij je diepgaande technische kennis hebt over hoe de applicatie werkt. Wijzig in plaats daarvan de voorkeuren in de app zelf. Veel geluk!

Nieuwste artikelen

Gerelateerde artikelen