번들 (macOS): 두 판 사이의 차이

내용 삭제됨 내용 추가됨
TedBot (토론 | 기여)
잔글 봇: 틀 이름 및 스타일 정리
편집 요약 없음
10번째 줄:
[[NeXTSTEP]], [[OPENSTEP]], [[GNUstep]], 그리고 이것들의 후손작이라 할 수 있는 [[macOS]]와 [[iOS]], [[tvOS]], [[watchOS]]에서의 '''번들'''은 정의된 정와 파일 확장자를 갖는 [[디렉터리]]로, 개념상 관련된 파일들을 모두 하나로 묶어주는 역할을 한다.
 
보통 이런 번들은 [[애플리케이션]], 프레임워크나 플러그인의 실행 파일을 포함하고 있다. 이런 번들들은 실행 코드란 걸 알려주는 파일이 있으며, 그리고 [[인터페이스 빌더빌더나 파일]](Nib)스트링 같은 같은 리소스 파일, 틀, 사진, 음악 등등을 모두 다 집어넣고 있다. 다른 OS, 예를들어 [[마이크로소프트 윈도]] 같은 경우, 이런 리소스들은 컴파일시 실행파일 안으로 들어간다. 구 [[Mac OS]]에서도 비슷한 개념을 다뤘는데, 이는 파일의 리소스 포크에다가 추가적인 [[메타데이터]]를 다는 것이었다.
 
프로그램적으로 번들은 [[코코아 (API)|코코아]] 클래스 중 <tt>NSBundle</tt>을 쓰거나, NeXTSTEP과 GNUStep의 파운데이션 프레임워크, 그리고 [[코어 파운데이션]]의 <tt>CFBundle</tt>으로 접근할수 있다. 이런 번들의 UTI는 <tt>com.apple.bundle</tt>를 사용한다.<ref>{{웹 인용|title=System-Declared Uniform Type Identifiers|work=Uniform Type Identifiers Reference|url=http://developer.apple.com/library/ios/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html#//apple_ref/doc/uid/TP40009259-SW1|publisher=[[애플 (기업)|애플]]|accessdate=2017-02-16}}</ref> 기본적으로 이들 번들파일은 [[파인더 (소프트웨어)|파인더]]에서 하나의 파일로 보이며, 패키지 열기로 내용물을 보거나 수정할수 있다.