[Xcode] Info.plist 및 속성
[Xcode] Info.plist 및 속성
Info.plist
- Information Property List를 의미
- 실행 패키지에 관한 필수 설정 정보가 포함된 구조화된 텍스트 파일
- 일반적으로 XML 포맷을 사용
- key, value로 구성된 dictionary 형태이고, 이 키값을 이용하여 앱의 설정을 가져옴
- 프로젝트를 생성하면 자동으로 생성
- Target의 Info탭에 설정할 수 있는 여러 조건이 있으며, 추가적으로 조건 설정이 가능
Info.plist 속성
1. 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 : 스토리보드 이름
- Item 0(Default Configuration)
- Application Session Role : 2가지 역할(Application / External Display)
2. Privacy
사용자의 개인정보를 사용해야할 경우, 혹은 보안적인 이유 측면에서 어떠한 기능을 사용하기 위해서는 해당 목적에 따라 Privacy를 Info에 추가해야 앱 내에서 해당 기능을 사용할 수 있다. 예를 들어 사진을 선택할 때 사용자의 갤러리를 조회하거나, 촬영이 필요하다면 카메라를사용한다던지, 등등에 대한 여부를 Info.plist에 Privacy 추가를 통해 사용자에게 권한 요청을 할 수 있다. 만일 이를 제대로 설정하지 않을 경우 스토어의 Reject 사유가 될 수 있다.
이 외에도 Info.plist에는 추가할 수 있는 다양한 키들이 존재하며, 애플공식문서를 통해 찾아볼 수 있다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.