일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ios
- FileOwner
- iOS앱배포
- 딩동말씀
- iOS계산기
- 맥
- 계산기앱
- Swift
- 웹
- 스프링
- Xib
- JavaScript
- 스위프트
- DispatchGroup
- jQuery
- Python
- AJAX
- FLASK
- MainScheduler
- 앱배포
- 앱버전구하기
- 자바스크립트
- 파이썬서버
- customclass
- 계산기앱만들기
- Xcode
- 개발기록
- subscript
- spring
- iOS배포
- Today
- Total
개발하는 뚝딱이
[iOS] 에셋 카탈로그 본문
아래의 내용은 네이버 [부스트코스]에서 배운 내용들을 정리한 것입니다.
에셋 카탈로그란?
애플에서 여러 제품, 핸드폰, 티비, 아이패드와 같은 것들을 생산합니다. 그러나 각각의 디바이스는 사이즈 등이 각각 다르기 때문에 같은 리소스를 사용할 수 없습니다. 이를 효율적으로 관리하기 위해 나온 것이 에셋 카탈로그(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 | 실행화면 이미지 |
'iOS' 카테고리의 다른 글
[ios/xcode] xcode에서 위치 사용하기 (0) | 2020.04.17 |
---|---|
[iOS] 델리게이트 Delegate (0) | 2020.04.05 |
[iOS] View Programming 뷰 프로그래밍 (0) | 2020.03.19 |
[iOS] 네비게이션 컨트롤러 Navigation Controller (0) | 2020.03.19 |
[iOS] 앱 시닝(app thinning) (0) | 2020.02.15 |