개발하는 뚝딱이

[iOS] 에셋 카탈로그 본문

iOS

[iOS] 에셋 카탈로그

개발자뚝딱이 2020. 2. 15. 14:19

아래의 내용은 네이버 [부스트코스]에서 배운 내용들을 정리한 것입니다.

 

 

에셋 카탈로그란?

  애플에서 여러 제품, 핸드폰, 티비, 아이패드와 같은 것들을 생산합니다. 그러나 각각의 디바이스는 사이즈 등이 각각 다르기 때문에 같은 리소스를 사용할 수 없습니다. 이를 효율적으로 관리하기 위해 나온 것이 에셋 카탈로그(asset catalog)입니다.  

  Xcode에서 프로젝트를 처음 생성했을 때, Assets.xcassets 이라는 자동 생성되는 폴더가 있습니다. 애플리케이션에서 사용될 에셋을 관리하고, 사용자의 디바이스의 속성에 맞는 파일을 연결(mapping)하여 애플리케이션 리소스에 쉽게 접근할 수 있습니다. 이 때, 디바이스 속성이란 디바이스 특징, 사이즈 클래스, 주문형 리소스, 특정 타입정보 등을 의미합니다.

 

 에셋(asset)은 파일들의 집합과 그 타입의 관련된 속성을 보여줍니다. 위 그림은 AppIcon이라는 에셋에 대한 것이며, 여러 이미지 사진들이 에셋 파일(Asset files)이고 오른쪽의 컬럼이 속성(Attributes)입니다.

  또한 그림에서 선택된 두 개의 그림이 모여 하나의 조각을 이룹니다. 이 조각은 같은 속성 값(value)가 적용되는 단위입니다.

 

 

에셋 카탈로그의 구조

folders

- 다른 그룹 폴더나 에셋 폴더를 포함할 수 있으며

- 에셋 타입의 확장자가 존재합니다.

 

json files

- .json 확장자 파일로 속성에 대한 정보를 포함합니다.

 

content files

- 리소스 파일입니다.

 

 

에셋 카탈로그의 타입

폴더 타입 / 확장자 설명
App Icon Type / .appicontest 다양한 크기와 해상도의 애플리케이션 아이콘 원본 이미지
Catalog Type / .xcassets

에셋 카탈로그의 최상위 폴더

에셋 카탈로그에 하나만 존재

Image Set Type / .imageset

객체들이 사용하는 이미지

이미지 에셋에서 UImage와 NSImage의 인스턴스에 사용되는 파일

Data Set Type / .dataset 장치 실행 가능 코드(device-executable code)를 제외한 Xcode에 의해 생성된 모든 종류의 데이터를 포함하는 파일들의 집합
Launch Image Type / .launchimage 실행화면 이미지