Xcode에서 프로젝트를 처음 생성하면 Asset.xcassets 이라는 폴더가 자동생성된다.
이 폴더에서 다양한 에셋을 관리하며, 이를 에셋 카탈로그라고 한다.
에셋 카탈로그는 에셋과 다양한 디바이스 속성에 대한 파일의 연결을 통해서 애플리케이션 리소스에 쉽게 접근할 수 있도록 도와준다.
폴더 타입 | 확장자 | 설명 |
---|---|---|
App Icon type | .appiconset | 애플리케이션의 아이콘 |
Catalog Type | .xcassets | 에셋 카탈로그의 최상위 폴더 |
Iamge Set Type | .imageset | 객체들이 사용하는 이미지 |
Data Set Type | .dataset | 애플리케이션에서 사용되는 데이터 파일 |
Launch Image Type | .launchimage | 애플리케이션의 실행화면 이미지 |
애플리케이션이 디바이스에 설치될 때 앱 스토어와 운영체제가 그 디바이스의 특성에 맞게 설치하도록 하는 설치 최적화 기술을 의미한다.
이를 통해 애플리케이션의 설치용량을 최소화하고 다운로드의 속도를 향상시킬 수 있다.
앱 시닝의 기술 구성요소는 슬라이싱, 비트코드, 주문형 리소스가 있습니다.
애플리케이션이 지원하는 다양한 디바이스에 대한 여러 조각의 애플리케이션 번들(app bundle)을 생성하고 디바이스에 알맞은 조각을 전달하는 기술이다.
개발자가 애플리케이션의 전체 버전을 itunes Connect에 업로드하게 되면, 앱 스토어에는 각 디바이스 특성에 대한 다양한 버전의 조각들이 생성된다. 사용자가 애플리케이션을 설치할 때 전체 버전이 아닌 '슬라이싱'된 조각들 중 가장 적합한 조각이 다운로드되어 설치된다.
에셋 카탈로그에서 관리하는 이미지들은 자동으로 적용이 된다.
참고 링크
1. https://help.apple.com/xcode/mac/current/#/dev10510b1f7
2.https://developer.apple.com/library/archive/documentation/Xcode/Reference/xcode_ref-Asset_Catalog_Format/AssetTypes.html