SwiftUI이든 UIKit이든 이미지를 내부에서는 에셋 카탈로그에 넣고 사용하죠.
이때 Image Set에서 render as라는 이미지에 대한 렌더링 모드 선택 옵션 항목이 있습니다!
크게 default, original, template으로 구성되어 있죠🙌
original은 비트맵 이미지의 픽셀 그대로를 렌더링 해줍니다.
template은 모든 불투명 픽셀을 전경색으로 렌더링 해주구요.
마지막으로 초기에는 default로 선택되어 있는데 default는 용도가 아직 정해지지 않았으며 사용 환경 및 코드에 따라 original 혹은 template 렌더링 모드로 될 수 있는 상태를 말합니다.
실제 구현을 하다보면 original과 template 모드를 번갈아 많이 써야하는 상황도 나오고 또한 차이를 인지하고 있는것이 중요합니다🙃
그렇기에 UIKit 세상에서는 코드에서 이 렌더링 모드를 withRenderingMode 메서드로 설정해줄 수 있고 SwiftUI 세상에서는 renderingMode 메서드로 설정해줄 수 있습니다.
물론 에셋 카탈로그에서 한번 설정해줄 수도 있지만 어디서는 original 어디서는 template으로 설정되야하기에 코드로 적재적소에 심어주는것이 매우 중요합니다🙌