Fichier PLIST dans iOS
Un fichier de liste de propriétés (PLIST) est un format de fichier utilisé par macOS et iOS pour stocker des données sérialisées. Il est souvent utilisé pour stocker des données telles que les préférences de l'utilisateur, les paramètres et d'autres informations qui doivent être stockées de manière persistante. Les fichiers PLIST peuvent être stockés dans un format binaire et sont généralement utilisés pour stocker de petites quantités de données. ou ils peuvent également être stockés dans un format XML lisible par l'homme.
Dans iOS, les fichiers PLIST sont couramment utilisés pour stocker des informations sur l'application et sa configuration. Par exemple, le fichier Info.plist d'une application peut contenir des informations sur l'identifiant de bundle de l'application, le numéro de version et d'autres métadonnées. Les fichiers PLIST peuvent également être utilisés pour stocker les préférences de l'utilisateur et d'autres données qui doivent être stockées de manière persistante par l'application.
Les fichiers PLIST peuvent être modifiés manuellement, mais il est généralement plus pratique d'utiliser l'éditeur de liste de propriétés intégré à Xcode ou d'autres outils pour les modifier. Il est également possible de lire et d'écrire des fichiers PLIST par programmation à l'aide des API fournies par le SDK iOS.
Info.plist
Le fichier Info.plist contient des métadonnées sur l'application, telles que l'identifiant de bundle de l'application, le numéro de version et d'autres informations.
Exemple de plist personnalisé
<?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>
Ce fichier PLIST peut être utilisé pour stocker des informations sur une personne, telles que son nom, son âge et ses animaux de compagnie. Il pourrait ensuite être lu et utilisé par une application pour afficher ces informations à l'utilisateur ou pour les stocker de manière persistante.
Lire le fichier plist personnalisé dans Swift
Pour lire un fichier PLIST dans Swift, vous pouvez utiliser la PropertyListDecoderclasse du framework Foundation. Voici un exemple d'utilisation de cette classe pour lire un fichier PLIST et le décoder en un objet 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)
}
Notez que cet exemple suppose que le fichier PLIST est au format XML et que sa structure correspond à la structure de la Personstructure. Si le fichier PLIST est au format binaire ou a une structure différente, vous devrez peut-être utiliser une méthode différente pour lire et décoder le fichier.
Publié à l'origine sur https://needone.app le 24 décembre 2022.
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































