카테고리 (Category) | 작성 날짜 (Write Date) | 최근 수정 날자 (Recent Write Date) | 작성자 (Writer) |
iOS | 2021.10.28. 20:36 | 2021.10.29. 15:55 | Dev.Yang |
🛠 프로퍼티 리스트 (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 Framework의 NSString, NSNumber, NSDate, NSData 등의 데이터 타입들과 Core Foundation Framework의 CFString, 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
'# 애플 [Apple] > iOS' 카테고리의 다른 글
[iOS] 애플리케이션 생명 주기 (Application Life Cycle) (0) | 2021.11.04 |
---|---|
[iOS] 뷰 컨트롤러 (View Controller) (0) | 2021.10.29 |
[iOS] UIViewController 생명주기 (Life Cycle) (0) | 2021.10.24 |
[iOS] Core Data (0) | 2020.09.21 |
[iOS] Swift C/C++ Language Type (C/C++ Interoperability) (0) | 2020.07.18 |
댓글