.framework
확장자를 가진다.Dynamic shared library
와 그 라이브러리에 필요한 리소스 파일들을 캡슐화하였다.단 한 개의 프레임워크 복사본을 로드하여 복수 개의 앱에서 공유가능하다.
= 해당 프레임워크가 링크된 앱은 프레임워크가 로드되어있는 메모리를 공유한다.
이것은 시스템 메모리 사용량을 줄여주어 성능 향상에 도움이 된다.
프레임워크와 관련된 리소스에 접근할 수 있는 단 하나의 위치를 제공한다는 점이 **Dynamic shared library
**와 비교해서 장점이다.
System/Library/Frameworks
프레임워크 번들 구조는 앱 번들과 구조가 다르다.
하나의 프레임워크 번들에 복수 버전의 프레임워크 코드와 리소스가 포함될 수 있다.
= *versioned bundle*
다양한 버전을 포함할 수 있게되면? → backward compatiblity