🍎 iOS/iOS 기본 & UIKit

[iOS] info.plist란?

dev_zoe 2021. 6. 8. 19:40
반응형

Info.plist란?

Information Property List

  • 아이폰 애플리케이션의 기본 정보가 담긴 설정파일
  • 번들, 애플리케이션 소프트웨어 정보 저장
  • XML 파일의 형태
  • 내용 변경은 PROJECT, TARGETS에서 변경하고 여기서는 아이폰 앱의 '명세서'와같은 파일이라고 볼 수 있음.
  • Localization native development region : 앱이 만들어진 주 지역, ISO 639등 언어 분류를 위한 명명된 코드를 입력한다.
  • Executable file : 실행 가능한 번들의 이름
  • Bundle identifier : 애플리케이션의 고유 식별자 == 안드로이드에서 package name -> 앱 출시할때 식별자
  • infoDictionary version : 프로퍼티 리스트 구조의 현재 버젼, 자동으로 키를 더하기 때문에 값을 수정하지 말라한다.
  • Bundle display name : 사용자가 보는 애플리케이션의 실제 이름 (앱 아이콘 아래의 이름)
  • Bundle creator OS Type code : 번들의 유형을 설정, 코드 - APPL / 프레임워크 - FMWK / 번들 - BNDL
  • Bundle version string(short) : 번들의 배포 및 버젼 번호, 배포용
  • Bundle version : 번들의 버젼 번호, 배포용이 아닌 내부 빌드용
  • Application requires iPhone environment : 반드시 아이폰에서 작동해야 하는지 체크하는 속성
  • 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: 앱의 시작 이미지에 따라서 스토리보드가 만들어짐
  • Main storyboard file base name: 메인 스토리보드 파일 이름 == 안드로이드에서 MainActivity
    • TARGETS에서 main interface를 변경하면 이부분이 변경됨. 마찬가지로 런치 스크린 후 가장 먼저 보여줄 화면을 지정하는 부분 == 안드로이드에서 main, launcher 인텐트 필터로 지정
  • Required device capabilities: 디바이스와 연관된 특성을 설정. 가속도, AR, camera, gps 등등..
  • Supported interface orientations: 앱에서 지원하는 회전 처리 설정
  • Supported interface orientations (iPad): 앱에서 지원하는 회전 처리 설정 (iPad 용)
반응형