07.12.21 릴리 TIL : Asset Catalog

Lily·2021년 12월 10일
0

Today I Learned

목록 보기
27/30

학습 내용


1. Asset Catalog

다양한 asset tpye을 관리하기 위한 폴더. (Assets.xcassets)

asset

어플을 개발할 때는 많은 리소스 파일(이미지, 사운드, 그외의 파일등)이 필요하다. 어플은 다양한 기기를 타겟으로 하기때문에, 하나의 리소스(예를 들어 앱아이콘)라고 해도 다양한 크기나 비율로된 파일이 필요하다.

asset은 한 가지 리소스에 대한 다양한 디바이스들에서 사용하기 위해 여러 파일로 이루어진 집합이다.

한 가지 리소스의 다양한 variation을 모아 놓은 파일 집합이라고 볼 수 있겠다.

이 집합, asset은 같은 속성이 적용되는 단위이다. asset은 asset명.dataset asset명.colorset asset명.imageset의 폴더 확장자명을 가진다.

asset Type에는 App icon, Color set, Data set...등의 종류가 있다.

asset들을 폴더로 그룹화 할 수 도 있다.
이 폴더는 확장자가 따로 없다.


2. JSONDecoder로 Asset을 타입의 인스턴스로 변환하기

struct NewStruct: Decodable {
    // property 정의 (key의 Value를 저장할)
   }
   
let decoder = JSONDecoder() // JSDecoder 인스턴스화
let asset = NSDataAsset(name: "items") // Asset catalog의 data asset이름으로 NSDataAsset 객체 init
let instance = decoder.decode(NewStruct.self, from: asset.data)
profile
i🍎S 개발을 합니다

0개의 댓글