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로 접근 가능

 

 

 

+ Recent posts