Tệp PLIST trong iOS

Dec 25 2022
Tệp Danh sách thuộc tính (PLIST) là định dạng tệp được macOS và iOS sử dụng để lưu trữ dữ liệu được tuần tự hóa. Nó thường được sử dụng để lưu trữ dữ liệu như tùy chọn người dùng, cài đặt và các thông tin khác cần được lưu trữ liên tục.

Tệp Danh sách thuộc tính (PLIST) là định dạng tệp được macOS và iOS sử dụng để lưu trữ dữ liệu được tuần tự hóa. Nó thường được sử dụng để lưu trữ dữ liệu như tùy chọn người dùng, cài đặt và các thông tin khác cần được lưu trữ liên tục. Các tệp PLIST có thể được lưu trữ ở định dạng nhị phân và thường được sử dụng để lưu trữ một lượng nhỏ dữ liệu. hoặc chúng cũng có thể được lưu trữ ở định dạng XML mà con người có thể đọc được.

Trong iOS, các tệp PLIST thường được sử dụng để lưu trữ thông tin về ứng dụng và cấu hình của nó. Ví dụ: tệp Info.plist của ứng dụng có thể chứa thông tin về số nhận dạng gói, số phiên bản và siêu dữ liệu khác của ứng dụng. Các tệp PLIST cũng có thể được sử dụng để lưu trữ các tùy chọn của người dùng và các dữ liệu khác cần được ứng dụng lưu trữ liên tục.

Các tệp PLIST có thể được chỉnh sửa thủ công, nhưng thường sẽ thuận tiện hơn khi sử dụng trình chỉnh sửa danh sách thuộc tính được tích hợp trong Xcode hoặc các công cụ khác để chỉnh sửa chúng. Cũng có thể đọc và ghi các tệp PLIST theo chương trình bằng cách sử dụng API do SDK iOS cung cấp.

Thông tin.plist

Tệp Info.plist chứa siêu dữ liệu về ứng dụng, chẳng hạn như số nhận dạng gói của ứng dụng, số phiên bản và thông tin khác.

Ví dụ về plist tùy chỉnh

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

Tệp PLIST này có thể được sử dụng để lưu trữ thông tin về một người, chẳng hạn như tên, tuổi và vật nuôi của họ. Sau đó, ứng dụng có thể đọc và sử dụng thông tin này để hiển thị thông tin này cho người dùng hoặc lưu trữ thông tin liên tục.

Đọc tệp plist tùy chỉnh trong Swift

Để đọc tệp PLIST trong Swift, bạn có thể sử dụng PropertyListDecoderlớp từ Foundation framework. Đây là một ví dụ về cách bạn có thể sử dụng lớp này để đọc tệp PLIST và giải mã nó thành một đối tượng 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)
}

Lưu ý rằng ví dụ này giả định rằng tệp PLIST ở định dạng XML và cấu trúc của nó khớp với cấu trúc của Personcấu trúc. Nếu tệp PLIST ở định dạng nhị phân hoặc có cấu trúc khác, bạn có thể cần sử dụng một phương pháp khác để đọc và giải mã tệp.

Được xuất bản lần đầu tại https://needone.app vào ngày 24 tháng 12 năm 2022.