Un file plist è un file di proprietà.

Un file plist (Property List) è un formato di file di dati strutturati utilizzato dalle piattaforme Apple come macOS e iOS per memorizzare configurazioni e dati serializzati. Troverai comunemente file .plist all'interno di applicazioni, cartelle di sistema e preferenze utente. A differenza dei file di configurazione in testo semplice, i file plist sono progettati per memorizzare dati gerarchici (simili a JSON), rendendoli adatti a rappresentare impostazioni complesse.

I file plist vengono utilizzati in vari contesti, principalmente nei sistemi Apple (macOS, iOS, iPadOS, watchOS, tvOS) per memorizzare dati di configurazione, preferenze utente, impostazioni delle applicazioni e metadati.

I file plist sono ampiamente utilizzati in tutti gli ecosistemi Apple:

  • Impostazioni dell'applicazione
  • Metadati dell'app (Info.plist)
  • Configurazione di sistema

Ad esempio, ogni app iOS contiene un file Info.plist che definisce elementi come:

  • Nome dell'app
  • Identificatore del bundle
  • Autorizzazioni (fotocamera, posizione, ecc.)

XML vs Binary

I file plist sono disponibili in due formati principali:

  1. XML plist (leggibile)

    Mi dispiace, non hai fornito alcun testo da tradurre. Per favore, fornisci il testo in inglese che desideri venga tradotto in italiano. formato leggibile

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

    Facile da leggere e da modificare

    Dimensione del file più grande

  2. Plist binario (compatto)

    I file plist binari sono:

    • Non leggibile dall'uomo
    • Più compatto
    • Più veloce da caricare

    Apple utilizza spesso il formato binario nelle app di produzione per motivi di performance.

Struttura base di un plist

I file plist rappresentano i dati utilizzando un piccolo insieme di tipi fondamentali:

  • Dizionario (dict) → key-value pairs
  • Matrice (array) → ordered list
  • Corda (string)
  • Numero (integer, real)
  • Booleano (true / false)
  • Data (date)
  • Dati (data)

Esempio:

<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>
              

Per aprire file plist

Su macOS

  • Xcode (editor plist integrato)
  • Strumenti di modifica delle liste di proprietà

Su Windows

Windows non supporta nativamente i file plist. Hai alcune opzioni: Su Windows, il modo più semplice è utilizzare un visualizzatore online.

  • Apri il file plist XML con un editor di testo (utilità limitata)
  • Per prima cosa converti il plist binario in XML
  • Usa un Visualizzatore/editor online (consigliato)