[iOS] Info.plist 및 속성

0Hooni·2023년 5월 21일
0

iOS

목록 보기
2/4

Info.plist란 무엇인가?

  • Information Property List의 약자
  • 실행 패키지에 관한 필수 설정 정보가 포함된 구조화된 텍스트 파일
  • 일반적으로 XML 포맷을 사용
  • key, value로 구성된 dictionary 형태이고, 이 키값을 이용하여 앱의 설정을 가져옴
  • 프로젝트를 생성하면 자동으로 생성
  • Target의 Info탭에 설정할 수 있는 여러 조건이 있으며, 추가적으로 조건 설정이 가능

Info.plist 속성

Scene

Info.plist 파일에 Application Scene Manifest 탭이 있으며, 이는 앱의 Scene 기반 LifeCycle 지원에 대한 정보를 담고 있다.

  • Enable Multiple Windows : 여러 Scene을 설정할 수 있는지 체크하는 속성
  • Scene Configuration : 새로운 Scene을 만들 때 UIKit의 기본 설정값을 설정
    • Application Session Role : 2가지 역할(Application / External Display)
      • Item 0(Default Configuration)
        • Configutation Name : 설정 이름
        • Delegate Class Name : 코드를 대신 실행해줄 클래스 이름
        • Storyboard Name : 스토리보드 이름

Privacy

사용자의 개인정보를 사용해야할 경우, 혹은 보안적인 이유 측면에서 어떠한 기능을 사용하기 위해서는 해당 목적에 따라 Privacy를 Info에 추가해야 앱 내에서 해당 기능을 사용할 수 있다. 예를 들어 사진을 선택할 때 사용자의 갤러리를 조회하거나, 촬영이 필요하다면 카메라를 사용한다던지, 등등에 대한 여부를 Info.plist에 Privacy 추가를 통해 사용자에게 권한 요청을 할 수 있다. 만일 이를 제대로 설정하지 않을 경우 스토어의 Reject 사유가 될 수 있다.

Info.plist에 추가할 수 있는 다양한 키들이 존재하며, 링크된 애플 공식문서를 통해 찾아볼 수 있다.

profile
iOS Developer

0개의 댓글