Bundle
- 실행 가능한 코드와 리소스를 갖고 있는 디렉토리
- 가지고 있는 내용 - info.plist, assets, string 등
- Framework Bundle은 Dynamic Library에서 사용하는 코드와 라소스를 포함
- 모든 Application Bundle은 App에 대한 정보가 담긴 info.plist를 가짐
Package
Finder가 사용자에게 단일 파일로 보여주는 디렉토리
NSBundle
- Bundle에 포함된 코드와 리소스에 대한 표현
- NSBundle은 Objective-C 를 통해 만들어진 Foundation Class이며, Bundle 디렉토리 내에 포함된 리소스에 쉽게 접근할 수 있도록 제공하는 객체
Main Bundle
Bundle은 여러가지가 있다.
그 중 mainBundle은 App이 실행되는 코드가 있는 Bundle 디렉토리에 접근할 수 있게 도와주는 Bundle
Copy Bundle Resource
- mainBundle에 들어가 있는 리소스 파일들은 빌드할 때, 추가됨
- Xcode의 Build Phase에 존재 - "Copy Bundle Resources"
- 해당 항목에서 App에 추가할 리소스를 결정
- 해당 항목이 없는 리소스는 Project Navigator에 추가되어 있어도 실제로 Bundle을 통해 접근 불가
Framework
공유자원(Dynamic Library, nib, 이미지 등)을 단일 패키지로 담고 있는 디렉토리
Framework는 Library와 달리 리소스를 포함할 수 있고, Framework를 모듈 배포를 통해 Library보다 많은 활용 가능
Framework는 파일 시스템의 Bundle로 패키징되어, Core Foundation Bundle Service를 이용 가능
NSBundle class로 접근 가능
'iOS' 카테고리의 다른 글
[iOS] Storyboard, Xib, Color, Image를 리소스 프레임워크 관리 (3) (0) | 2021.06.01 |
---|---|
[iOS] 서브 프로젝트 그리고 Dynamic/Static Framework (2) (0) | 2021.06.01 |
[iOS] Dynamic/Static Framework (1) (0) | 2021.06.01 |
[iOS] Framework vs Library / 모듈화 (0) | 2021.06.01 |
[iOS] UIView / 레이아웃 업데이트 관련 메소드 (0) | 2021.05.24 |