본문 바로가기
iOS - 실무관련/iOS

Info.plist

by print_soo 2022. 3. 28.

Info.plist

  • Full name: Information Property List Files
  • 말 그대로 Info.plist파일은 실행 패키지에 관한 필수 설정 정보가 포함된 구조화된 텍스트 파일이다.

Info.plist가 필요한 이유?

  • Info.plist는 번들 실행 파일에 대한 필수 구성 정보를 포함하는 구조화된 텍스트 파일이다. 파일 자체는 반적으로 유니코드 UTF-8 인코딩을 사용하여 인코딩되며 내용은 XML을 사용하여 구성된다. 루트 XML 노드는 번들의 다양한 측면을 설명하는 키 및 값 세트의 콘텐츠를 포함하는 사전이다. (시스템은 이러한 키와 값을 사용하여 앱과 앱 구성 방법에 대한 정보를 얻는다. 결과적으로 번들로 제공되는 모든 실행 파일(플러그인, 프레임워크 및 앱)에는 정보 속성 목록 파일이 있어야 한다.

[Localization native development region]

: 개발 지역, 언어
: 앱이 만들어진 주 지역, 언어 분류를 위한 명명된 코드를 입력

[Executable file]

: 실행가능한 파일 이름

[Bundle identifier]

: 애플리케이션의 고유 식별자
: 번들이 식별하는 값

[InfoDictionary version]

: Info.plist의 현재 버전
: 자동으로 키를 더하기 때문에 값을 수정x

[Bundle name]

: 사용자가 보는 애플리케이션의 실제이름
: 16글자 미만의 번들이름

[Bundle OS Type code]

: 번들의 유형을 설정 - 코드 - APPL / 프레임워크 - FMWK / 번들 - BNDL
: 번들 OS 종류 코드

[Bundle version string (short)]

: 번들의 배포 및 버젼 번호, 배포용으로 주로 사용
: 번들의 릴리즈(마지막 제품이 될 가능성이 있는 베타 버전, 상당한 버그가 나타나지 않으면 출시할 준비가 되었음을 의미) 버전

[Bundle version]

: 번들의 빌드 버전
: 번들의 버젼 번호, 배포용이 아닌 내부 빌드용으로 사용

[Application requires iPhone environment]

: iOS에서만 실행하는지 여부

[Application Scene Manifest]

: 앱의 Scene 기반 라이프 사이클 관련 정보

- Enable Multiple Windows

: 여러 Scene을 설정할 수 있는지 체크하는 속성

- Scene Configuration

: 새로운 Scene을 만들 때 UIKit의 기본 설정 값을 설정

- Application Session Role

: 2가지 역할 (Application / External Display)

- Item 0

  • Configuration Name
    : 설정 이름
  • Delegate Class Name
    : 대신 코드 실행해줄 클래스 이름
  • Storyboard Name
    : 스토리보드 이름

[Application supports indirect input events]

: 간접 입력 장치 지원 유무를 선택하는 속성

[Launch screen Interface file base name]

: Launch screen 파일 이름

[Main storyboard file base name]

: Main storyboard 파일 이름

[Required device capabilities]

: 디바이스와 연관된 특성을 설정
: 지원 디바이스(요구 조건)

[Supported interface orientations]

: 앱에서 지원하는 회전 처리 설정
: 지원하는 인터페이스 방향

[Supported interface orientations(iPad)]

: 앱에서 지원하는 회전 처리 설정(iPad)
: 지원하는 인터페이스 방향(iPad)

'iOS - 실무관련 > iOS' 카테고리의 다른 글

Tabbar 관련 변경  (0) 2022.04.16
UI component  (0) 2022.03.28
App Project  (0) 2022.03.28
App Life Cycle / Scene Life Cycle / View Life Cycle  (0) 2022.03.28
Info.plist - Privacy  (0) 2022.03.28