PLIST-Datei in iOS

Dec 25 2022
Eine Property List (PLIST)-Datei ist ein Dateiformat, das von macOS und iOS zum Speichern serialisierter Daten verwendet wird. Es wird häufig verwendet, um Daten wie Benutzereinstellungen, Einstellungen und andere Informationen zu speichern, die dauerhaft gespeichert werden müssen.

Eine Property List (PLIST)-Datei ist ein Dateiformat, das von macOS und iOS zum Speichern serialisierter Daten verwendet wird. Es wird häufig verwendet, um Daten wie Benutzereinstellungen, Einstellungen und andere Informationen zu speichern, die dauerhaft gespeichert werden müssen. PLIST-Dateien können entweder in einem Binärformat gespeichert werden und werden normalerweise zum Speichern kleiner Datenmengen verwendet. oder sie können auch in einem für Menschen lesbaren XML-Format gespeichert werden.

In iOS werden PLIST-Dateien häufig verwendet, um Informationen über die App und ihre Konfiguration zu speichern. Beispielsweise kann die Info.plist-Datei einer App Informationen über die Bundle-ID, die Versionsnummer und andere Metadaten der App enthalten. PLIST-Dateien können auch verwendet werden, um Benutzereinstellungen und andere Daten zu speichern, die von der App dauerhaft gespeichert werden müssen.

PLIST-Dateien können manuell bearbeitet werden, aber es ist normalerweise bequemer, den in Xcode integrierten Eigenschaftslisten-Editor oder andere Tools zu verwenden, um sie zu bearbeiten. Es ist auch möglich, PLIST-Dateien programmgesteuert mit den vom iOS SDK bereitgestellten APIs zu lesen und zu schreiben.

Info.plist

Die Datei „Info.plist“ enthält Metadaten zur App, z. B. die Bundle-ID der App, die Versionsnummer und andere Informationen.

Beispiel für benutzerdefinierte plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>Name</key>
 <string>John Smith</string>
 <key>Age</key>
 <integer>30</integer>
 <key>Pets</key>
 <array>
  <string>dog</string>
  <string>cat</string>
 </array>
</dict>
</plist>

Diese PLIST-Datei könnte verwendet werden, um Informationen über eine Person zu speichern, z. B. Name, Alter und Haustiere. Sie könnten dann von einer App ausgelesen und verwendet werden, um diese Informationen dem Benutzer anzuzeigen oder dauerhaft zu speichern.

Lesen Sie die benutzerdefinierte plist-Datei in Swift

Um eine PLIST-Datei in Swift zu lesen, können Sie die PropertyListDecoderKlasse aus dem Foundation-Framework verwenden. Hier ist ein Beispiel dafür, wie Sie diese Klasse verwenden könnten, um eine PLIST-Datei zu lesen und sie in ein Swift-Objekt zu dekodieren:

import Foundation

struct Person: Decodable {
    let name: String
    let age: Int
    let pets: [String]
}

let fileURL = URL(fileURLWithPath: "path/to/file.plist")

do {
    let data = try Data(contentsOf: fileURL)
    let decoder = PropertyListDecoder()
    let person = try decoder.decode(Person.self, from: data)
    print(person)
} catch {
    print(error)
}

Beachten Sie, dass dieses Beispiel davon ausgeht, dass die PLIST-Datei im XML-Format vorliegt und dass ihre Struktur mit der Struktur der Struktur übereinstimmt Person. Wenn die PLIST-Datei im Binärformat vorliegt oder eine andere Struktur hat, müssen Sie möglicherweise eine andere Methode zum Lesen und Decodieren der Datei verwenden.

Ursprünglich am 24. Dezember 2022 unter https://needone.app veröffentlicht.