iOS의 PLIST 파일

Dec 25 2022
속성 목록(PLIST) 파일은 직렬화된 데이터를 저장하기 위해 macOS 및 iOS에서 사용하는 파일 형식입니다. 사용자 기본 설정, 설정 및 지속적으로 저장해야 하는 기타 정보와 같은 데이터를 저장하는 데 자주 사용됩니다.

속성 목록(PLIST) 파일은 직렬화된 데이터를 저장하기 위해 macOS 및 iOS에서 사용하는 파일 형식입니다. 사용자 기본 설정, 설정 및 지속적으로 저장해야 하는 기타 정보와 같은 데이터를 저장하는 데 자주 사용됩니다. PLIST 파일은 바이너리 형식으로 저장될 수 있으며 일반적으로 소량의 데이터를 저장하는 데 사용됩니다. 또는 사람이 읽을 수 있는 XML 형식으로 저장할 수도 있습니다.

iOS에서 PLIST 파일은 일반적으로 앱 및 해당 구성에 대한 정보를 저장하는 데 사용됩니다. 예를 들어 앱의 Info.plist 파일에는 앱의 번들 식별자, 버전 번호 및 기타 메타데이터에 대한 정보가 포함될 수 있습니다. PLIST 파일은 앱에서 지속적으로 저장해야 하는 사용자 기본 설정 및 기타 데이터를 저장하는 데에도 사용할 수 있습니다.

PLIST 파일은 수동으로 편집할 수 있지만 일반적으로 Xcode에 내장된 속성 목록 편집기 또는 다른 도구를 사용하여 편집하는 것이 더 편리합니다. iOS SDK에서 제공하는 API를 사용하여 프로그래밍 방식으로 PLIST 파일을 읽고 쓸 수도 있습니다.

Info.plist

Info.plist 파일에는 앱의 번들 식별자, 버전 번호 및 기타 정보와 같은 앱에 대한 메타데이터가 포함되어 있습니다.

맞춤 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>

이 PLIST 파일은 이름, 나이, 애완 동물과 같은 사람에 대한 정보를 저장하는 데 사용할 수 있습니다. 그런 다음 앱에서 이 정보를 읽고 사용하여 이 정보를 사용자에게 표시하거나 지속적으로 저장할 수 있습니다.

Swift에서 사용자 지정 plist 파일 읽기

PropertyListDecoderSwift에서 PLIST 파일을 읽으려면 Foundation 프레임워크 의 클래스를 사용할 수 있습니다 . 다음은 이 클래스를 사용하여 PLIST 파일을 읽고 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)
}

이 예에서는 PLIST 파일이 XML 형식이고 해당 구조가 구조체의 구조와 일치한다고 가정합니다 Person. PLIST 파일이 이진 형식이거나 구조가 다른 경우 다른 방법을 사용하여 파일을 읽고 디코딩해야 할 수 있습니다.

원래 2022년 12월 24일 에 https://needone.app 에 게시되었습니다.