[iOS] info.plist와 AppProject 속성

2022. 7. 1. 19:44iOS/iOS

728x90
반응형

1. info.plist / AppProject 속성 조사

1) info. plist

앱이 실행되는 데 필요한 정보(앱의 기본정보)를 저장하는 파일

1-1) info.plist의 속성

이름 설명
Application Scene Manifest 앱의 장면 기반 라이프사이클 지원에 대한 정
 - Enable Multiple Windows  여러 Scene을 설정할 수 있는 지 체크하는 속성
 - Scene Configuration  새 Scene을 만들 때 UIKit의 기본 설정값을 설정
    - Application Session Role 2가지 역할 (Application / External Display)
    - Configuration Name 설정 이름
    - Delegate Class Name 대신 코드 실행해줄 클래스 이름
    - Storyboard Name 스토리보드 이름
Fonts provided by application 번들에 위치하여 시스템이 런타임에 로드되는 앱별 글꼴 파일

 

2) AppProject

2-1) PROJECT

하나 이상의 소프트웨어를 만드는 데 필요한 모든 파일, 리소스, 정보를 위한 저장소

프로젝트는 모든 타켓에 대한 기본 빌드 설정을 정의

- Info

  • Deployment Target
    • iOS Deployment Target : 해당 iOS 타겟을 설정해줄 때는 iOS 점유율을 참고하여 설정
  • Configuration : 기본적으로 Debug, Release를 지원하며 개발 버전, 릴리즈버전, 무료버전, 유료버전, 베타 등 다양한 환경에서 테스트를 할 때 사용
  • Localization : 로컬라이징 해주고 싶은 언어를 설정해주는 곳, 나라별로 언어를 설정하는 것을 로컬라이징이라 함

- Build Settings

아주 중요하고 민감한 값, Build Setting을 저장하고 있는 파일이 project.pbxproj 파일

- Package Dependencies

자신이 만든 스위프트 패키지를 추가하는 곳

 

 

2-1) TARGET

xcode에서 Build를 실행하여 생성되는 최종 제품

- General

앱별 대상 설정 적용

  • 번들 식별자, 운영 체제 및 앱스토어에서 앱을 식별하는 문자열
  • 앱을 게시할 버전 번호
  • 앱을 특정 빌드를 식별하는 빌드 번호
  • App Developer Program 개발 팀의 이름
  • 앱이 실행되는 가장 초기 iOS 버전인 배포 대상
  • 앱을 빌드할 기기
  • 앱이 시작될 때 로드 할 기본 사용자 인터페이스 파일
  • 앱이 지원하는 사용자 인터페이스 방향 (세로, 거꾸로, 가로 왼쪽, 가로 오른쪽)

 

- Signing & Capabilities

기술 기능 추가

  • iCloud, Game Center, In-App Purchase 및 Maps와 같은 다양한 Apple기술을 앱에 추가
  • xcode는 필요한 권한 파일을 프로젝트에 추가하고 대상을 필요한 프레임워크에 연결

 

- Resource Tags

디맨드 리소스 태그 추가

  • 주문형 리소스는 필요할 때만 다운로드하는 앱 콘텐츠

 

- Info

파일 유형 및 서비스 정보추가 (앱과 관련된 속성, 만들거나 열 수 있는 파일 유형, OS X의 경우 앱에서 제공하는 서비스가 표시)

  • Custom iOS Target Properties : 대부분의 사용자 지정 대상 속성은 xcode 인터페이스의 다른 부분에서 수정
  • Document Types : 문서 유형 설정은 앱에서 만들고 편집 할 수 있는 문서 유형을 지정하고 iOS 또는 Mac OS에서 해당 문서 유형에 대해 표시되는 사용자 정의 아이콘을 제공
  • Exported Type Identifiers / Imported Type Identifiers : 앱에서 내보내거나 가져올 수 있는 모든 파일 유형에 대해 내보내고 가져온 UTI를 추가, 일반적으로 앱에 고유한 문서 유형과 달리 UTI는 일반 텍스트 또는 .png (예를 들어 UTI는 앱간에 클립 보드에 복사 및 붙여넣기를 지원)
  • URL Types : URL 유형 설정을 사용하면 사용자 지정 프로토콜을 사용하여 다른 앱과 데이터를 교환하기 위한 사용자 지정 스키마를 지정 가능
  •  

 

728x90
반응형