목차
- Asset Catalogs 의 새로운 기능
- 원리
- 사용법
- 사용 후 느낀 점
Asset Catalogs 의 새로운 기능
XCode15 을 통해 에셋 카탈로그에 새로운 기능이 추가되었습니다.
이제 다음처럼 카탈로그에 리소스를 추가하면 Color, Image를 해당 이름을 통해 상수로 불러올 수 있습니다.
따라서 직접 Enum이나 Struct를 만들어 각 리소스들을 직접 상수화 시키는 번거로움이 줄었습니다.
원리
에셋 카탈로그에 우리가 리소스를 추가하면 XCode에서 GeneratedAssetSymbols.swift 라는 파일을 생성하고
각각 ImageResource, ColorResource라는 Struct 안에 전역 상수로 만들어 줍니다.
아래 이미지를 보면 ImageResource 를 통해 에셋 카탈로그에 있는 이미지를 가져오는 것을 볼 수 있습니다.
ImageResource Struct는 이미지 파일의 name과 Bundle을 저장하여 이미지를 불러오게 됩니다.
사용법
사용법이 간단해 이미지로 대체하겠습니다.
사용 후 느낀 점
기존에 Enum이나 Struct 또는 라이브러리를 사용해 관리하던 부분을 XCode에서 지원해주면서 편해졌습니다.
또한 기존엔 UIKit이나 SwiftUI 에서 이미지와 색상을 사용하려면 UIImage, UIColor vs Image, Color 처럼 각 Framework에 맞는 프로퍼티를 추가해주어야 했지만 해당 기능을 통해 어떤 Framework 던 동일한 이미지와 색상을 불러올 수 있었습니다.
참고 링크
https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes#Asset-Catalogs
https://zeddios.tistory.com/1387
https://shortcuts.tistory.com/28
'iOS' 카테고리의 다른 글
InjectionIII 라이브러리를 적용하면서 마주한 이슈들 (0) | 2024.05.02 |
---|---|
Swift 찍먹하기 (1) | 2024.04.23 |
XCode Archive 시 has no member Error 발생 (0) | 2024.03.04 |
MPNowPlayingInfoCenter 제어센터 초기세팅 및 갱신하는 방법 (0) | 2023.05.16 |
UITableView 로 가사 기능(트래킹, 하이라이팅, 탐색) 개발 기록 (0) | 2023.04.21 |