iOS) info.plist / AppProject 속성 조사

seuhong·2022년 9월 8일
0

UMC

목록 보기
2/2

info.plist (Information Property List Files)

💡 info.plist
: app이 실행되는데 필요한 정보를 저장하는 프로젝트를 생성하면 자동으로 생성되는 파일이며,
모든 app의 기본 정보를 담아 놓는 설정 텍스트 파일.
모든 app은 info.plist 를 갖고 있으며 데이터를 구분하기 위한 키(Key)와 값(Value)로 구분된다.

  • Application Scene anifest
    : 앱의 Scene 기반 라이프 사이클 정보

  • Enable Multiple Windows
    : 여러 Scene을 설정할 수 있는 지 체크하는 속성

  • Scene Configuration
    : Scene을 새로 만들 때, UIKit의 기본 설정 값을 설정

  • Configuration Name
    : 설정 이름

  • Delegate Class Name
    : 대신 코드를 실행해줄 클래스의 이름

  • Storyboard Name
    : 스토리보드의 이름

  • Bundle Name
    : 사용자가 볼 수 있는 App의 실제 이름

  • Bundle Identifier
    : App의 고유 식별자, Bundle이 식별하는 값

  • InfoDictionary version
    : info.plist의 현재 version이며 자동으로 키를 더하기 때문에 수정할 필요 X

  • Main storyboard file base name
    : 메인 스토리보드의 파일 이름

  • Bundle version
    : Bundle의 build version number. 배포용이 아닌 내부 build용으로 사용됨

  • Launch screen interface file base name
    : Launch screen의 파일 이름

  • Executable file
    : 실행가능한 파일 이름

  • Application requires iPhone environment
    : iOS에서만 실행가능한지 여부

  • Supported interface orientations (iPhone)
    : App에서 지원하는 interface 방향(iPhone)

  • Application supports indirect input events
    : 간접 입력장치의 지원 유무를 선택하는 속성

  • Bundle OS Type code
    : Bundle의 OS 종류를 설정함.

  • Localization native development region
    : App이 만들어진 지역 및 언어.

  • Supported interface orientations (iPad)
    : App에서 지원하는 interface 방향(iPad)

  • Bundle version string (short)
    : Bundle의 배포 및 version number. 배포용으로 주로 사용하는 bundle의 릴리즈 버전.


AppProject 속성

[ info ]

  • Deployment Target
    • iOS Deployment Target : App이 지원하는 최소 iOS 소프트웨어 version
  • Configurations : 디버그와 배포를 지원 하는 등 다양한 환경에서 테스트 시 사용함
  • Localizations : 언어를 설정해줄 수 있음. 하단의 '+'를 클릭하여 다른 언어 선택 가능.

[ Build Settings ]

  • Architectures, Build Options, Development 등 다양한 설정들이 있지만 수정하지 않는것이 좋음.

[ Package Dependencies ]

  • 종속성 관리를 위한 공식 도구이며 Cocoapods 등의 써드파티가 아닌 1st 툴. Alamofire 등이 추가되면 이곳에 보이게 됨. 내가 필요한 패키지 이외에도 다른 패키지나 라이브러리가 필요한 것을 의존성 패키지 라고 함.

CocoaPod이란?
: Apple 플랫폼에서 개발을 할 때 외부 라이브러리를 관리하기 쉽도록 도와주는 의존성 관리도구의 일종.

profile
주니어 iOS 개발자의 온몸 비틀기

0개의 댓글