iOS 멀티 프레임워크 환경에서 리소스를 효율적으로 관리하는 방법
·2024.05.23 19:00
카카오페이는 멀티 모듈 환경에서 앱 용량을 관리하기 위해 리소스 모듈을 도입하고 사용 방식을 표준화했다.
대규모 멀티 모듈 프로젝트에서는 리소스 관리가 어려워 앱 용량이 급격히 증가할 위험이 있다. 실제로 카카오페이는 부적절한 이미지 포맷 사용으로 인해 특정 모듈 용량이 10MB 증가하는 문제를 겪기도 했다.
이를 해결하기 위해 리소스를 한곳에서 관리하는 리소스 모듈을 구축했다. 이를 통해 프로젝트 내 146개의 중복 리소스를 제거하고 앱 용량을 최적화하는 성과를 거두었다.
또한, 여러 앱에서 공통으로 사용하는 환경을 고려해 리소스 사용 방식을 표준화했다. PayResourceSupports 프로토콜을 도입하여, 기존 UIImage나 UIColor의 네이밍과 충돌하지 않도록 .pay라는 별도의 접근 경로를 제공함으로써 유지보수성을 높였다.
리소스 모듈을 사용할 때는 리소스 파일이 main 번들이 아닌 해당 리소스 모듈 번들 내에 존재하므로, 번들을 명확하게 지정해야 한다는 주의사항이 있다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.