반응형
카테고리 (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] > 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 |
댓글