Notice
Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- RxSwift
- IOS
- Safari Inspector
- five lines of code
- css학습
- TDD
- alamofire
- SWIFT
- Di
- Swift코딩테스트
- ios면접
- firestore
- firebase
- ARC
- AutoLayout
- Swift디자인패턴
- 카카오맵클론
- five lines of cdde
- 코딩테스트입문
- RC
- 리팩터링
- 앱의생명주기
- storekit2
- 클린코드
- unittest
- mrc
- UIKit
- hackerrank
- 프로그래머스
- algorithm
Archives
- Today
- Total
샘성의 iOS 개발 일지
App Bundle의 구조와 역할에 대해 설명하시오. 본문
728x90
1. App Bundle이란?
앱은 실행 가능한 코드와 관련 리소스로 구성된다. 이를 하나로 묶은 것을 Bundle이라고 하는데, App Bundle은 그 중 개발자에 의해 생성되는 번들로 iOS 앱이 실행 가능한 버전을 패키징 하는데 사용되는 디렉토리 모음이다.
2. App Bundle의 구조
- Info plist 파일 : 앱에 대한 구성 정보가 포함된 파일
- 실행 가능한 파일(Executable) : 앱의 진입점, 앱 타겟에 연결된 코드가 이에 속한다.
- 리소스(Resource) 파일 : 이미지, 아이콘, nib파일, 문자열 파일, 사운드 등으로 구성되며, Localized될 수 있다.
- 프레임워크 및 라이브러리 : 앱이 의존하는 프레임워크 및 라이브러리 파일이 포함된다.
3. App Bundle의 역할
- 앱의 실행 환경 구성: App Bundle은 앱이 실행될 때 필요한 실행 환경을 구성한다. 실행 파일과 필요한 리소스 파일이 함께 App Bundle에 포함되어 있으므로, 앱이 실행될 때 이러한 리소스에 접근하여 인터페이스를 구성하고 데이터를 로드할 수 있습다.
- 앱의 배포 단위 : 앱의 배포 단위가 되어, 앱 제출할 때 앱 번들을 제출하여 유저가 앱을 다운로드 및 실행 할 수 있도록 한다. (이 때 App Bundle은 패키징 형태로 제공됨)
- 앱의 Localization 지원 : Localization 파일을 제공하면, 유저가 설정한 지역에 따라 App Bundle에서 해당 지역의 언어를 로드하여 사용자의 앱 언어를 변경할 수 있다.
- 앱의 버전 및 메타데이터 관리 : App Bundle에 포함된 Info.plist 파일에는 앱의 버전 정보, 아이콘, 지원하는 기기 및 iOS 버전 등의 앱 정보가 포함됩니다. 이러한 정보는 앱의 식별과 호환성을 제공하는 데 사용된다.
728x90
'iOS > 면접' 카테고리의 다른 글
Intrinsic Size에 대해서 설명하시오. (1) | 2023.06.13 |
---|---|
Hugging, Resistance에 대해서 설명하시오. (0) | 2023.06.13 |
NotificationCenter 동작 방식과 활용 방안에 대해 설명하시오. (0) | 2023.06.07 |
앱이 시작할 때 main.c 에 있는 UIApplicationMain 함수에 의해서 생성되는 객체는 무엇인가? (1) | 2023.06.03 |
App thinning에 대해서 설명하시오. (0) | 2023.06.03 |