[iOS] Info.plist / AppProject의 속성

Mei·2022년 9월 20일
0

iOS

목록 보기
1/2

Info.plist란?

Information Property List의 줄임말로 실행 패키지에 관한 필수 설정 정보(번들, 애플리케이션 소프트웨어 정보)가 포함된 구조화된 텍스트(XML) 파일이다. 시스템은 이 키와 값을 사용하여 앱과 앱의 설정을 가져온다.

Info.plist 속성

Localization native development region

  • 앱이 개발된 지역, ISO 639등 언어 분류를 위한 명명된 코드를 입력한다

Executable file

  • 실행 가능한 번들의 이름

Bundle identifier

  • 애플리케이션 마다 가진 고유의 식별자
  • 고유한 값이기 때문에 중복되어서는 안되며 실제로 출시 전에 중복 여부 검사를 한다.

InfoDictionary version

  • Info.plist의 버전
  • Xcode가 자동으로 해당 키를 생성하므로 수동으로 변경하면 안 됨

Bundle name

  • 16글자 미만의 번들(애플리케이션) 이름

Bundle OS Type code

  • 번들 OS 종류 코드
  • 앱 코드 - APPL / 프레임워크 - FMWK / 번들 - BNDL

Bundle version string (short)

  • 번들의 릴리즈 버전
  • 출시 버전을 나타낸다

Bundle version

  • 애플리케이션의 빌드 버전
  • 배포용이 아닌 내부 빌드용이다

Application requires iPhone environment

  • iOS에서만 실행하는지의 여부를 체크하는 속성

Application Scene Manifest

  • Scene 기반의 생명주기 관련 정보 설정
  • 해당 키가 있을 경우 앱이 Scene을 지원함을 시스템에 알림

Application supports indirect input events

  • 간접 입력 지원 여부를 선택하는 속성

Launch screen Interface file base name

  • Launch screen 파일 이름
  • Launch screen을 어떤 storyboard를 사용할지 결정하는 요소

Main storyboard file base name

  • Main storyboard 파일 이름

Required device capabilities

  • 디바이스와 연관된 특성을 설정

Supported interface orientations

  • 지원하는 인터페이스의 회전 방향 설정

Supported interface orientations (iPad)

  • 지원하는 인터페이스의 회전 방향 설정 (iPad 용)

AppProject 속성

1. PROJECT

하나 이상의 소프트웨어를 만드는 데 필요한 모든 파일, 리소스, 정보를 위한 저장소이다. 프로젝트는 모든 타겟에 대한 기본 빌드 설정을 정의한다

Info

Deployment Target

  • 해당 앱을 설치할 수 있는 최소 sdk 버전 지정
  • 해당 iOS 타겟을 설정해줄 때는 iOS 점유율을 참고하여 설정

Configurations

  • 기본적으로 Debug와 Release를 지원한다
  • 개발 버전, 릴리즈 버전, 무료 버전, 유료 버전, 베타 등 다양한 환경에서 테스트할 때 사용한다

Localizations

  • 다국어 지원
  • 나라별로 언어를 설정할 때 사용한다 (Base: 영어)

Build Settings

  • 빌드 과정이 어떤 방식으로 수행될 지에 관한 정보를 포함하는 변수
  • 다양한 이유로 같은 프로젝트 안에서도 개발용 Target과 배포용 Target을 별도로 관리하는 경우가 많다. 그러나 두 Target의 빌드 설정은 달라야하는 경우보다 같아야 하는 경우가 더 많기 때문에 Target의 빌드 설정을 수정하는 것은 지양하는 것이 좋다

Package Dependencies

  • 종속성 관리 를 위한 도구
  • 상호 의존하는 라이브러리를 사용할 때 발생할 수 있는 의존성 문제를 해결

2. TARGETS

빌드할 프로덕트를 정의하고 프로젝트나 워크스페이스의 파일로부터 빌드되는 프로덕트에 지시들을 포함한다

  • 하나의 Target은 하나의 프로덕트이다
  • 하나의 프로젝트는 여러 버전의 Target(프로덕트)로 분리할 수 있다
  • Target 별로 빌드 설정을 다르게 할 수 있다

General

Supported Destinations (Xcode 14부터)

  • 애플리케이션이 지원하는 디바이스 설정
  • 멀티 플랫폼 지원 여부 설정

Minimum Deployments (Xcode 14부터)

  • 최소 지원 버전 설정 (Deployment Info에서부터 떨어져 나왔다)
  • PROJECT의 버전과 TAEGETS의 버전이 다를 경우 TARGETS에 지정된 버전을 따른다

Identity

App Category : 애플리케이션 분류
Display Name : 프로젝트 명
Build Identifier : App Store에 앱 배포시 사용되는 이름
Version : 애플리케이션 버전
Build : 동일 버전 내에서 업데이트를 할 때 설정

Deployment Info

iPhone Orientation : 아이폰의 물리적 방향 지정
iPad Orientation : 아이패드의 물리적 방향 지정
Portrait 세로 모드
Upside Down 디바이스가 뒤집어진 상태 (일반적으로 사용하지 않음)
Landscape Left 가로 모드 (장치를 왼쪽으로 회전한 경우)
Landscape Right 가로 모드 (장치를 오른쪽으로 회전한 경우)
Status Bar Style : 상태바 스타일 지정
Requires full screen 전체 화면 미디어를 표시할 때 상태 표시줄을 일시적으로 숨긴다

App Icons and Launch Screen

  • 앱 아이콘 및 Launch screen 설정

Sigining & Capabilities

Signing

Automatically manage signing: 프로필, 앱 ID 및 인증서를 생성하고 업데이트
Team: 계발자 계정 등록 & 팀 그룹 설정
Build Identifier: 앱을 고유하게 식별하는 번들 ID 관리

Resource Tags

필요한 자원 식별 및 관리

Info

Info.plist값, 지원되는 문서 타입, Localization 등을 포함하여 프로젝트나 타겟의 속성 설정

Custom iOS Target Properties

  • 프로젝트 또는 대상의 정보 창에서 설정을 편집하거나 Info.plist 파일을 편집할 수 있다

Document types

  • 애플리케이션이 다양한 문서 유형을 지원하도록 구성할 수 있다

Build Settings / Phases / Rules

애플리케이션 빌드를 위한 설정 및 빌드 단계 형태의 지침. PROJECT의 빌드 설정을 상속하며 대부분의 상황에서 설정을 변경할 필요가 거의 없지만, 설정한다면 프로젝트의 빌드 설정을 재정의할 수 있다

profile
서울여자대학교 디지털미디어학과 iOS Dev

0개의 댓글