Open Judy-999 opened 1 year ago
MyApp: 실제 앱 이름에서 .app 확장자를 뗀 것이 곧 실행파일(executable)이다. 번들 구조에 반드시 있어야 한다.
Application icons: MyAppIcon.png, MySearchIcon.png, MySettingsIcon.png이 여기에 속한다. 아이콘은 알려져있듯 앱을 나타내는데 사용된다. 홈 화면에서, 혹은 앱을 검색했을 때에 아이콘이 가장 먼저 보여지는 정보이므로 꼭 포함해야한다.
Info.plist: 번들 ID, 버전 넘버, 디스플레이 네임 등과 같은 앱의 컨피규레이션 정보를 담고 있는 파일로 꼭 포함되어야 한다.
Launch Images: 위 구조에서는 Default.png이며 앱의 initial interface를 보여주는 이미지이다. 시스템은 제공된 런치 이미지 중 하나를 앱이 윈도우와 유저 인터페이스를 로드할 동안 임시 배경으로 사용한다. 만약 런치 이미지가 없다면 검은 화면이 보여질 것이다.
MainWindow.nib: 앱의 main nib file은 런치타임에 앱을 로드하기 위한 기본 인터페이스 오브젝트를 포함한다. 보통 앱의 메인 윈도우 객체와 앱 델리게이트 객체를 갖고 있다.
Settings.bundle: 앱의 specific preferences를 포함하는 특별한 타입의 플러그인이다. 이 번들은 preferences를 configure하고 디스플레이하기 위한 property list와 다른 리소스 파일들을 포함한다.
Custom resource files: non-localized 리소스들은 탑 레벨 디렉토리에, localized 리소스는 language-specific 서브 디렉토리에 위치한다.
잠시 정리를 해보자. 번들은 결국 하나의 앱을 구성하는 여러가지 요소(실행파일, 리소스, 컨피규레이션 파일 등)를 한 곳에 묶어서 관리하는 하나의 디렉토리, 모음이다. 그리고 이 모음에는 필수적으로 포함되어야 하는 것과 필수는 아니지만 권장되는 여러 요소들이 있고 각각의 요소들은 저마다의 역할이 있다
번들은 실행 가능한 코드를 패키징하는 방법입니다.
파일 | 특징 |
---|---|
MyApp (실행 파일) | (필수) 진입점을 가지고 정적으로 연결된 실행 파일이 있어야 함 파일 이름은 .app 확장자를 뺀 응용프로그램 이름 |
앱 아이콘 | (필수/권장) 다양한 크기의 애플리케이션 아이콘 모든 아이콘이 필수는 아니지만 대부분 권장 |
Info.plist | (필수) 애플리케이션에 대한 구성 정보를 포함하는 구조화된 파일 번들 ID, 버전 번호, 표시 이름과 같은 정보를 포함 |
시작 이미지 | (권장) 애플리션의 초기 인터페이스 |
MainWindow.nib | (권장) 애플리케이션의 기본 nib 파일 시작 시 로드할 기본 인터페이스 개체가 포함됨 |
사용자 지정 리소스 파일 | 실행 파일 외부에 있는 데이터 파일 이미지, 아이콘, 사운드, nib 파일, 데이터 파일 등으로 구성 |
Setting.bundle | 설정 번들 설정 앱에 추가하려는 애플리케이션 별 기본 설정을 포함하는 플러그인 |