패키지
: any directory라고 표현되고, finder는 패키지를 하나의 파일인것 처럼 보여준다.
번들
: 표준화된 구조를 가지고 있는 디렉토리라고 한다. 실행가능한 코드와 코드에 의해 실행되는 resources들을 담고 있다.
번들의 종류
- Application : 어플리케이션 번들은 코드와 앱을 launch할때 필요한 resource들을 다룬다.
- Frameworks : 프레임워크 번들은 dynamic shared library와 이것과 연관된 resource들을 다룬다. 예를들어 header file같은것들..
- plug-in들(OS X)
번들의 생성
: 보통 번들은 우리가 직접 생성하지 않는다. 보통 Xcode에서 새로운 프로젝트를 만들면 그때 Xcode가 target에 맞는 번들을 생성해 준다. 물론 모든 target이 번들을 기본적으로 가지는것은 아니다. application, framework, loadable bundler target등이 자신과 매칭되는 번들을 가지고 있고, shell tool, static library target등은 번들을 기본적으로 가지지 않는다.
번들 관리
: Objective-C에서는 NSBundle 클래스를 통해 번들을 관리한다. C-based application들은 CFBundleRef를 통해 번들을 관리한다.
- 대부분의 Core Foundation, Cocoa type들과 단리 CFBundleRef와 NSBundle과 toll-free bridged 되지 않는다. 그러나 각자의 객체에서 bundle path를 추출할 수 있으며, 그것을 가지고 각자 객체를 만들 수 있다.
'IOS > 공통' 카테고리의 다른 글
Objective-C, Swift 기초 (0) | 2017.03.26 |
---|---|
Cocoa Pods (0) | 2017.02.19 |
iOS Architecture (0) | 2016.12.18 |
UIApplicationMain? (0) | 2016.02.18 |
디버깅 (Crash 핸들링) (1) | 2015.11.05 |