번들(macOS)

Bundle (macOS)
번들
파일 이름 확장자
.app, .component, .kext, .component, .qlgenerator, .component, .component, .component, .mdimporter 등
Uniform Type Identifier(UTI; 균일 유형 식별자)com.apple을 클릭합니다.묶음
컨테이너:실행 가능한 바이너리, 메타데이터, 기타 번들, 애플리케이션 실행에 필요한 기타 파일.

NextSTEP, OPENSTEP, GNUstep, 그리고 그 직계 하위 macOSiOS에서 번들은 구조 및 파일 확장자가 정의된 파일 디렉토리이므로 관련 파일을 개념적으로 단일 항목으로 그룹화할 수 있습니다.

실행 가능한 코드가 포함된 번들의 예로는 애플리케이션, 프레임워크플러그인이 있습니다.이러한 번들에는 보통 실행 코드를 나타내는 하나의 파일과 니브, 템플릿, 이미지, 사운드 및 기타 미디어 등의 리소스를 나타내는 파일이 포함됩니다.Microsoft Windows 와 같은 다른 시스템에서는, 이러한 리소스는 보통 컴파일시에 실행 파일 자체에 직접 포함되어 있습니다.이전 Macintosh에서도 유사한 기술을 사용하여 파일의 리소스 포크에 메타데이터를 추가할 수 있습니다.RISC OSROX 데스크톱에서 사용되는 애플리케이션 디렉토리와 유사한 개념입니다.

실행 코드가 포함되지 않은 번들의 예로는 문서 패키지(iWork 문서) 및 미디어 라이브러리(iPhoto Library)가 있습니다.

번들에 프로그램 방식으로 액세스하려면NSBundleCocoa, NextSTEP 및 GNUstep의 Foundation 프레임워크CFBundle핵심재단에 있습니다.번들에는 [1]메타데이터용 Info.plist 파일이 포함되어 있는 경우가 많습니다.Apple 번들의 Uniform Type Identifier(UTI; 유니폼유형식별자)는 다음과 같습니다.com.apple.bundle를 클릭합니다.[2]

응용 프로그램 번들

응용 프로그램 번들
파일 이름 확장자
.앱.
Uniform Type Identifier(UTI; 균일 유형 식별자)com.apple.어플리케이션 삭제
포맷의 종류응용 프로그램소프트웨어
컨테이너:실행 가능한 바이너리
확장원번들

애플리케이션 번들은 디렉토리 계층으로, 최상위 디렉토리는 이름이 다음과 같이 끝납니다..app내선 번호응용 프로그램번들에서는 보통 최상위 디렉토리 아래에 있는 번들 내의 첫 번째 디렉토리가 명명됩니다.Contents.이내에Contents통상, 다른 디렉토리가 있다(호칭).MacOS응용 프로그램의 실행 코드가 포함되어 있습니다.내부Contents폴더는 또한 보통 이름이 붙은 디렉토리가 있습니다.Resources응용 프로그램의 리소스가 포함되어 있습니다.

그 중에서도Resources폴더에는 응용 프로그램의 nib 파일의 현지화된 버전이 포함되어 있습니다.

기타 일반적인 서브 디렉토리는 다음과 같습니다.Plugins,Frameworks,그리고.Shared Frameworks.그Frameworks디렉토리에는 어플리케이션에 의해 사용되는 프레임워크가 포함되어 시스템에 다른 버전의 프레임워크가 존재하는 경우에도 사용됩니다.Shared Frameworks디렉토리에는 프레임워크가 포함되어 있습니다.이 프레임워크는 이를 포함하는 응용 프로그램과 다른 응용 프로그램에서 모두 사용할 수 있습니다.시스템상의 다른 곳에 새로운 버전이 존재하지 않는 경우에만 사용됩니다. Plugins에는 응용 프로그램에서 사용되는 확장 가능한 코드가 포함되어 있습니다.

기본적으로 Finder는 패키지라고도 할 수 있는 응용 프로그램 번들을 기본 구조가 없는 불투명한 파일로 표시합니다. 번들의 내용은 "Show Package Contents" 컨텍스트 메뉴 항목으로 표시할 수 있습니다.

GNUstep은 기본적으로 응용 프로그램 이름을 사용하여 응용 프로그램 코드가 포함된 폴더의 이름을 지정합니다.다른 방법으로는 컴퓨터 아키텍처와 OS에 따라 이름을 붙이는 것이 있습니다.이 코드는 바이너리를 형성하기 위한 것으로, 많은 플랫폼에서 [3][4]애플리케이션을 열 수 있습니다.

macOS 프레임워크 번들

프레임워크 번들
파일 이름 확장자
.disclosed(비활성화)
Uniform Type Identifier(UTI; 균일 유형 식별자)com.apple.downloads(com.apple.opt
확장원묶음

macOS 프레임워크는 [5]번들로도 저장됩니다.프레임워크 번들의 최상위 디렉토리에는 프레임워크 이름 뒤에 확장자가 이어지는 이름이 있습니다..framework. 최상위 디렉토리에는Versions디렉토리, 프레임워크의 하나 이상의 버전에 대한 서브디렉토리가 있는 각 서브디렉토리는 프레임워크의 이름과 이름이 같은 파일에 프레임워크의 동적 라이브러리 코드를 포함합니다.Headers프레임워크의 헤더 파일이 들어 있는 폴더 및 기타 하위 폴더(예:Resources.그Versions디렉토리에는 심볼릭 링크도 포함되어 있습니다.Current현재 버전의 프레임워크 디렉토리로 이동합니다.최상위 디렉토리에는 의 내용에 대한 심볼릭 링크가 있습니다.Versions/Current를 클릭합니다.[6]

Finder는 프레임워크 번들을 불투명한 파일이 아닌 디렉토리로 표시합니다.

GNUstep은 프레임워크를 사용하지만 일반적으로 번들로 저장되지 않습니다.이는 프레임워크 로딩의 완전한 의미론이 다른 플랫폼에는 [7]너무 낯선 것으로 간주되기 때문입니다.

로드 가능한 번들

로드 가능한 번들은 [8]런타임에 로드할 수 있는 코드를 포함하는 번들입니다.로드 가능한 번들에는 일반적으로 확장 기능이 있습니다..bundle플러그인으로 가장 많이 사용됩니다.MacOS에서는 번들을 지원하지 않는 응용 프로그램에도 번들을 로드할 수 있으므로 Safari나 Apple [10][11]Mail과 같은[9] 일반적인 응용 프로그램에 대한 서드파티 해킹이 가능합니다.NextSTEP에서 상속된 기능, GNUSTEP에는-[NSBundle principalClass]인터페이스도 있습니다.

기본적으로 Finder는 로드 가능한 번들을 표시합니다. 이 번들의 내용은 "Show Package Contents" 컨텍스트 메뉴 항목으로 표시할 수 있습니다.

기타 번들 형식

독자적인 커스텀 번들 포맷을 사용하는 서드파티제의 MacOS 애플리케이션이 다수 있습니다(CandyBar 등). .iContainer, 개구부 .aplibrary, VMware Fusion .vmwarevm등).

.lproj

.lproj 파일은 OpenStep, macOS 또는 GNUstep 소프트웨어의 현지화 파일을 포함하는 번들입니다.일반적으로는,.nib특정 언어에 대한 파일 및.strings필요한 경우 파일 및 이미지(ReadMe 또는 라이센스 파일 등)를 지정합니다.이러한 현지화된 파일은 설치 제조업체에서 설치 패키지를 사용자 지정하는 데 사용됩니다.애플리케이션 번들에도 포함되어 있습니다.

「 」를 참조해 주세요.

  • Application Directory: 응용 프로그램번들에 대한 RISC OS 아날로그
  • AppImage - 동일한 원리를 사용하는 Linux 응용 프로그램

레퍼런스

  1. ^ "Information Property List - Bundle Resources". Apple Developer Documentation.
  2. ^ "System-Declared Uniform Type Identifiers". Uniform Type Identifiers Reference. Apple Inc. Retrieved 2012-06-10.
  3. ^ "PackagingDrafts/GNUstep". Fedora Project Wiki.
  4. ^ "gnustep/tools-make: README.Packaging". GitHub. 5 December 2021.
  5. ^ "Framework". developer.apple.com. Retrieved 2020-10-06.
  6. ^ "Anatomy of Framework Bundles". Apple Inc. Retrieved 2011-09-03.
  7. ^ "User FAQ". GNUstep.
  8. ^ 코코아 코드 로딩 프로그래밍 토픽: 로딩 가능한 번들에 대하여
  9. ^ "Pimp My Safari: plugins". Archived from the original on 2007-10-31.
  10. ^ "Apple Mail plug-ins and tools". Archived from the original on 2009-03-08. Retrieved 2007-11-04.
  11. ^ "Hawk Wings — Plug-ins for Apple Mail". Archived from the original on 2007-08-31.

외부 링크