PLIST w iOS

Dec 25 2022
Plik listy właściwości (PLIST) to format pliku używany przez macOS i iOS do przechowywania serializowanych danych. Jest często używany do przechowywania danych, takich jak preferencje użytkownika, ustawienia i inne informacje, które muszą być trwale przechowywane.

Plik listy właściwości (PLIST) to format pliku używany przez macOS i iOS do przechowywania serializowanych danych. Jest często używany do przechowywania danych, takich jak preferencje użytkownika, ustawienia i inne informacje, które muszą być trwale przechowywane. Pliki PLIST mogą być przechowywane w formacie binarnym i są zwykle używane do przechowywania niewielkich ilości danych. lub mogą być również przechowywane w formacie XML czytelnym dla człowieka.

W systemie iOS pliki PLIST są powszechnie używane do przechowywania informacji o aplikacji i jej konfiguracji. Na przykład plik Info.plist aplikacji może zawierać informacje o identyfikatorze pakietu aplikacji, numerze wersji i innych metadanych. Pliki PLIST mogą być również używane do przechowywania preferencji użytkownika i innych danych, które muszą być trwale przechowywane przez aplikację.

Pliki PLIST można edytować ręcznie, ale zwykle wygodniej jest użyć edytora listy właściwości wbudowanego w Xcode lub innych narzędzi do ich edycji. Możliwe jest również programowe odczytywanie i zapisywanie plików PLIST przy użyciu interfejsów API udostępnianych przez zestaw iOS SDK.

Info.plist

Plik Info.plist zawiera metadane dotyczące aplikacji, takie jak identyfikator pakietu aplikacji, numer wersji i inne informacje.

Przykład niestandardowego pliku 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>

Ten plik PLIST może służyć do przechowywania informacji o osobie, takich jak imię i nazwisko, wiek i zwierzęta domowe. Następnie może zostać odczytana i wykorzystana przez aplikację do wyświetlenia tych informacji użytkownikowi lub do ich trwałego przechowywania.

Przeczytaj niestandardowy plik plist w Swift

Aby odczytać plik PLIST w Swift, możesz użyć PropertyListDecoderklasy z frameworka Foundation. Oto przykład, w jaki sposób można użyć tej klasy do odczytania pliku PLIST i zdekodowania go do obiektu Swift:

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

Zauważ, że w tym przykładzie przyjęto założenie, że plik PLIST jest w formacie XML i że jego struktura jest zgodna ze strukturą Personstruct. Jeśli plik PLIST jest w formacie binarnym lub ma inną strukturę, może być konieczne użycie innej metody odczytania i zdekodowania pliku.

Pierwotnie opublikowane na stronie https://needone.app 24 grudnia 2022 r.