샘성의 iOS 개발 일지

App Bundle의 구조와 역할에 대해 설명하시오. 본문

iOS/면접

App Bundle의 구조와 역할에 대해 설명하시오.

SamusesApple 2023. 6. 7. 22:45
728x90

1. App Bundle이란?

  앱은 실행 가능한 코드와 관련 리소스로 구성된다. 이를 하나로 묶은 것을 Bundle이라고 하는데, App Bundle은 그 중 개발자에 의해 생성되는 번들로 iOS 앱이 실행 가능한 버전을 패키징 하는데 사용되는 디렉토리 모음이다. 

 

 

2. App Bundle의 구조

  • Info plist 파일 : 앱에 대한 구성 정보가 포함된 파일

  • 실행 가능한 파일(Executable) : 앱의 진입점, 앱 타겟에 연결된 코드가 이에 속한다.
  • 리소스(Resource) 파일 : 이미지, 아이콘, nib파일, 문자열 파일, 사운드 등으로 구성되며, Localized될 수 있다.
  • 프레임워크 및 라이브러리 : 앱이 의존하는 프레임워크 및 라이브러리 파일이 포함된다.

 

3. App Bundle의 역할

  1. 앱의 실행 환경 구성: App Bundle은 앱이 실행될 때 필요한 실행 환경을 구성한다. 실행 파일과 필요한 리소스 파일이 함께 App Bundle에 포함되어 있으므로, 앱이 실행될 때 이러한 리소스에 접근하여 인터페이스를 구성하고 데이터를 로드할 수 있습다.

  2. 앱의 배포 단위 : 앱의 배포 단위가 되어, 앱 제출할 때 앱 번들을 제출하여 유저가 앱을 다운로드 및 실행 할 수 있도록 한다. (이 때  App Bundle은 패키징 형태로 제공됨)

  3. 앱의 Localization 지원 : Localization 파일을 제공하면, 유저가 설정한 지역에 따라 App Bundle에서 해당 지역의 언어를 로드하여 사용자의 앱 언어를 변경할 수 있다.

  4. 앱의 버전 및 메타데이터 관리 : App Bundle에 포함된 Info.plist 파일에는 앱의 버전 정보, 아이콘, 지원하는 기기 및 iOS 버전 등의 앱 정보가 포함됩니다. 이러한 정보는 앱의 식별과 호환성을 제공하는 데 사용된다.

  

728x90