O que é um arquivo PLIST?

O ícone do macOS TextEdit em Big Sur e versões posteriores

Se você usou um Mac ou desenvolveu aplicativos para iPhones ou iPads, provavelmente já se deparou com um arquivo PLIST em algum momento. Mas o que é e o que significa “PLIST”, afinal? Nós vamos explicar.

É um arquivo de lista de propriedades

Um arquivo PLIST é um arquivo de texto especial que contém dados no formato Lista de Propriedades. O arquivo é usado por aplicativos macOS, iOS e iPadOS para armazenar configurações e outros dados em formato de valor-chave com uma estrutura XML . Por exemplo, todo aplicativo para iPhone inclui pelo menos um arquivo PLIST chamado Info.plist que contém informações básicas de configuração do aplicativo.

Usuários comuns que baixam um aplicativo para iPhone nunca veem ou precisam interagir diretamente com esse arquivo, mas os desenvolvedores devem criar um para fazer seu aplicativo funcionar. Os arquivos PLIST podem ser criados e editados com um editor de texto, como o TextEdit . Geralmente são armazenados no

 ~/Library/Preferences/ 

pasta em um Mac, mas também pode ser armazenada em qualquer lugar no sistema de arquivos.

O formato PLIST

O formato Lista de propriedades contém uma série de pares de valores-chave codificados em XML . As chaves são sempre strings e os valores podem ser strings, números, matrizes, dicionários ou datas. Quando você abre um arquivo PLIST em um editor de texto, ele parece uma confusão de dados. No entanto, os dados são realmente organizados em um formato que é fácil de ler pelos computadores.

Aqui está um exemplo simples de um arquivo PLIST:

<?xml versão=”1.0″ codificação=”UTF-8″?>

<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>

<versão plist=”1.0″>

<dict>

<key>Nome</key>

<string>Newt Masterson</string>

<key>Idade</key>

<inteiro>43</inteiro>

<key>Crianças</key>

<matriz>

<string>Ellen</string>

<string>Luna</string>

<string>Norma</string>

</array>

</dict>

</plist>

Neste exemplo, o arquivo contém três pares de valores-chave. O primeiro par tem uma chave “Nome” e um valor “Newt Masterson”. O segundo par possui uma chave “Idade” e um valor 43 (um número inteiro). O terceiro par possui uma chave “Filhos” e um valor de uma matriz de strings. Matrizes e dicionários podem conter outros pares de valores-chave e matrizes. Isso permite armazenar dados em um formato hierárquico.

Como editar arquivos PLIST

Em um Mac, os arquivos PLIST são frequentemente usados ​​para armazenar preferências de aplicativos no

 ~/Library/Preferences/ 

pasta ou dentro do pacote de um aplicativo, mas às vezes também em outros locais. Por exemplo, o

 com.apple.TextEdit.plist 

contém as preferências para o aplicativo TextEdit (localizado em

 ~/Library/Containers/com.apple.TextEdit/Data/Library/Preferences/ 

).

Recomendado:  O que é sandboxd e por que ele está sendo executado no meu Mac?

Ao abrir o aplicativo TextEdit, ele lê o arquivo com.apple.TextEdit.plist e carrega as preferências. Se você fizer alguma alteração nas preferências do aplicativo, como alterar o tamanho da fonte, essas alterações serão salvas novamente no arquivo PLIST.

Um programador programando um bug.

É perigoso editar manualmente arquivos PLIST, a menos que você saiba exatamente o que está fazendo. Se você cometer um erro, o aplicativo poderá travar e não funcionar mais corretamente. Antes de fazer qualquer alteração, faça uma cópia de backup do arquivo PLIST original para a qual você possa reverter caso algo dê errado.

Você também pode editar o arquivo PLIST de um aplicativo manualmente, mas isso pode ser muito complicado dependendo de como um aplicativo específico grava dados em um arquivo PLIST. O conhecimento da estrutura XML ajuda. Por exemplo, se você quiser alterar o tamanho da fonte do aplicativo TextEdit, abra o

 com.apple.TextEdit.plist 

arquivo em um editor de texto ou Xcode e encontre a chave relacionada ao tamanho da fonte, altere o valor, salve o arquivo PLIST e saia do aplicativo de edição.

Às vezes, as chaves não estão listadas e, nesses casos, é melhor deixar o arquivo PLIST em paz, a menos que você tenha profundo conhecimento técnico sobre como o aplicativo funciona. Em vez disso, altere as preferências no próprio aplicativo. Boa sorte!