본문 바로가기
#모바일 [Mobile]/iOS

[iOS] 프로퍼티 리스트 (Property List)

by cy_mos 2021. 10. 28.
반응형
카테고리 (Category) 작성 날짜 (Write Date) 최근 수정 날자 (Recent Write Date) 작성자 (Writer)
iOS 2021.10.28. 20:36 2021.10.29. 15:55 Dev.Yang

 

🛠 프로퍼티 리스트 (Property List)

Managing Your App’s Information Property List

 

macOS, iOS, iPadOS, WatchOS 등의 애플의 주요 소프트웨어 프레임워크에 이용이 되는 객체 직렬화를 위한 XML 형식의 파일입니다. .plist 확장자를 가지며 plist 파일이라고 명명합니다.

 

프로퍼티 리스트는 비교적 단순한 데이터를 XML 포멧에 맞추어 키(Key)-값(Value) 형식으로 저장합니다. 대부분의 경우 애플리케이션의 공통 데이터나 주요 설정 정보를 저장하는데 사용하고 있습니다.

 

* 프로퍼티 리스트는 하나의 Key에 하나의 참조값 또는 객체만을 저장할 수 있습니다.

 

* 프로퍼티 리스트가 설치되는 영역은 앱 번들 (App Bundle) 영역이며, 해당 영역은 애플리케이션의 주요한 소스 코드와 설정 파일들이 저장되는 매우 중요한 영역입니다.

 

* 프로퍼리 리스트에 저장할 수 있는 데이터 타입들은 프로퍼티 객체 타입 (Property Object Type)이라고 부릅니다.

 

* 애플의 프로젝트에서 Info.plist 파일을 확인하면, 앱의 빌드와 실행에 필요한 환경 설정값을 저장하는데 이용하고 있습니다.


🛠 프로퍼티 리스트 (Property List)와 데이터 타입 (Data Type)

프로퍼티 리스트에는 두 가지 형태의 데이터 타입이 있습니다.

  • 원시 타입 (Primitive Data Type): String, Int, Float, Double, Bool 등이 있으며 해당 데이터 타입 (Data Type)들은 모두 프로퍼티 리스트에 저장할 수 있습니다.
  • 레퍼런스 타입 (Reference Data Type): Foundation FrameworkNSString, NSNumber, NSDate, NSData 등의 데이터 타입들과 Core Foundation FrameworkCFString, CFNumber, CFDate, CFData 등의 데이터 타입들이 포함되어 있습니다.

 

아래의 도표는 프로퍼티 리스트에 데이터 타입을 나타낸 도표입니다.

 

타입 Swift Foundation Core Foundation XML Element 설명
문자열 String NSString CFString <string> UTF-8 인코딩 문자열
정수 Int, UInt NSNumber CFNumber <real>
<integer>
10 진수 문자열
논리형 Bool NSNumber CFBoolean <true />
<false />
두 종류의 태그
날짜 - NSDate CFDate <date> ISO 8601 형식 문자열
Base64 - NSData CFData <data> Base64 인코딩 데이터
배열 Array NSArray CFArray <array> child element 번호
딕셔너리 Dictionary NSDictionary CFDictionary <dict> <key> 태그와 plist element 관련 태그

🚀 REFERENCE

 

Apple Developer Documentation

 

developer.apple.com

 

프로퍼티 리스트 - 위키백과, 우리 모두의 백과사전

프로퍼티 리스트(property list)는 OS X, iOS, NeXTSTEP, GNUstep 프로그래밍 소프트웨어 프레임워크 등에 이용되는 객체 직렬화를 위한 파일이다. 또한 .plist라는 확장자를 가지므로, 보통 plist 파일이라고

ko.wikipedia.org

 

Quick Start for Property Lists

Quick Start for Property Lists This mini-tutorial gives you a quick, practical introduction to property lists. You start by specifying a short property list in XML. Then you design an application that, when it launches, reads and converts the elements of t

developer.apple.com

 

꼼꼼한 재은 씨의 스위프트 실전편

[꼼꼼한 재은 씨의 스위프트 실전편] 개정판 출간 SWIFT 5, XCODE 11, IOS 13 반영전편을 학습하지 않았더라도 기본적인 프로그래밍 경험이 있는 사람이라면 누구나 이해할 수 있도록 쉽고 자세하게 설

book.naver.com

 

반응형

댓글