티스토리 뷰
Info.plist가 무엇인가요?
HIG에서 Info.plist 는 Information Property List로
Bundle을 식별하고 구성하는 키-값 쌍을 포함하는 리소스라고 정의하고 있습니다.
그리고 info.plist내의 키-값 쌍들은 시스템에 연결된 Bundle을 해석하는 방법을 지정한다고 되어있습니다.
근데.... Bundle은 또 뭘까요?
Bundle은 하나의 앱을 구성하는 여러 요소를 묶음으로 관리하는 디렉터리로,
실행 코드, 이미지, 소리 같은 관련 자원 등을 한 공간에 그룹 지은 것을 말합니다.
iOS나 OS X 환경에서는 어플리케이션, 프레임워크, 플러그인, 그리고 다른 타입의 소프트웨어들이 번들이라고 할 수 있습니다.
말이 조금 어려워서 정리를 해보자면
info.plist는 Bundle의 기본 설정 정보, 코드, 자원들의 설정 정보들을 저장할 수 있는 키-값 쌍 형태의 파일입니다.
Info.plist가 왜 필요한가요?
시스템은 info.plist를 이용하여 저장된 설정 값들을 불러와서 사용하기 때문에 필요합니다.
Info.plist의 속성 정보
Type String
Localization native development region | 번들이 만들어진 주 지역, 다국어 지원이 가능하게 합니다. |
Executable file | 번들의 메인 실행 파일의 이름 |
Bundle identifier | 번들의 고유 식별자의 값 |
InfoDictionary version | info.plist의 현재 버전 |
Bundle name | 번들의 짧은 표시 이름 |
Bundle OS Type code | 번들의 타입(식별 코드) |
Bundle version string (short) | 번들의 릴리즈 버전 |
Bundle version | 번들의 빌드 버전 |
Launch screen interface file base name | 앱의 시작 이미지를 만드는 Storyboard 파일 이름 |
Main storyboard file base name | 앱의 Main Storyboard 파일 이름 |
Type Boolean
Application requires iPhone environment | 앱이 iOS에서만 실행할지 여부 |
Application supports indirect input events | 앱이 일반적으로 간접 입력 장치를 지원하는지 여부 |
Type Dictionary
Application Scene Manifest | 앱의 수명 주기 지원에 대한 정보 |
-> Enable Multiple Windows : Boolean | 앱이 두 개 이상의 장면을 동시에 지원하는지 여부 |
-> Scene Configuration : Dictionary | 새 장면을 만들 때 사용할 UIKit의 기본 구성 세부 정보 |
Scene Configuration | |
-> Application Session Role : Array | 장치의 기본 화면에 콘텐츠를 표시하고 사용자 상호 작용에 응답하는 데 사용하는 장면 |
Application Session Role | |
-> Item 0 (Default Configuration) : Dictionary |
Item 0 (Default Configuration) | |
-> Configuraition Name : String | 장면을 식별하는 데 사용하는 앱별 이름 |
-> Delegate Class Name : String | UIKit이 인스턴스 화하고 장면 델리게이트 객체로 사용하도록 하려는 앱 별 클래스 이름 |
-> Storyboard Name : String | 장면의 초기 사용자 인터페이스를 포함하는 스토리 보드 파일의 이름 |
Type Array
Required device capabilities | 앱의 실행에 필요한 요구 조건 |
Supported interface orientations | 앱이 지원하는 인터페이스 방향 |
Supported interface orientations (iPad) | " |
'iOS Programming' 카테고리의 다른 글
[iOS] Storyboard 컴포넌트 완전 정복하기 (0) | 2021.09.09 |
---|---|
[iOS] ViewController, Segue 개념 정리 (0) | 2021.09.08 |
[iOS] 문자열 앞 뒤 공백 제거하기 (Trim 사용해보기) (0) | 2021.08.30 |
[iOS] Lottie 적용 애니메이션 만들어보기 (Swift) (1) | 2021.08.30 |
[iOS] WKWebView 사용해보기 (0) | 2021.08.22 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Xcode
- 멀티프로세스
- URLComponents
- webcrawl
- ios
- 스레드
- setBackgroundColor
- returnKey
- 개발동아리
- cs
- PHAsset
- 운영체제
- rxcocoa
- RxSwift
- PHImageRequestOptions
- 프로세스
- 프로세스간통신
- sharedmemory
- Swift
- 부캠
- 디프만
- optional
- isNetworkAccessAllowed
- 스냅킷
- OS
- swiftsoup
- 슈퍼스칼라
- WKUIDelegate
- 개발대외활동
- 쓰레드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함