PLIST w iOS
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.

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































