[ADR][가상] 아키텍처 의사 결정 기록: R.swift를 이용한 리소스 관리 결정
07 May 2023
Contents:
R.swift를 이용한 리소스 관리 결정
작성일 : 2023-05-07
작성자 : 안정민
상태
- 수락됨(Accepted)
배경
- 프로젝트에서 이미지, 색상, 폰트, Storyboard, Xib, 라이선스 키 등의 리소스 관리가 필요
- 리소스를 문자열로 참조하면 오타나 존재하지 않는 리소스를 사용할 위험이 있음
- 안전하게 리소스를 사용할 수 있는 방법을 찾고자 함
결정
R.swift 라이브러리를 사용하여 이미지, 색상, 폰트, Storyboard, Xib, 라이선스 키 등의 리소스를 변수로 다루어 안전하게 사용하기로 결정
이유
- R.swift를 사용하면 리소스를 변수로 접근할 수 있도록 만들어 존재하지 않는 리소스를 접근하는 오류를 방지하며, 코드 자동 완성 기능을 활용하여 개발 효율성을 향상시킬 수 있음
- R.swift를 사용하면 리소스 이름 변경시 변수 이름도 같이 변경되므로, 컴파일 타임에 오류를 방지할 수 있음.
결과 및 영향
- 이미지, 폰트, 스토리보드 등의 리소스를 안전하게 사용할 수 있게 됨
- 오타나 존재하지 않는 리소스 사용에 따른 런타임 오류를 방지할 수 있음
- 리소스 변경에 따른 코드 수정을 줄일 수 있어 유지보수성이 향상됨
- 개발자들이 코드 자동 완성 기능을 활용하여 개발 효율성을 높일 수 있음
결론
- 리소스 관리의 안전성과 개발 효율성을 높이기 위해 R.swift를 사용하여 이미지, 폰트, 스토리보드 등의 리소스를 변수로 다루어 사용하기로 결정
- R.swift를 적용하여 프로젝트의 안정성과 유지보수성을 향상시킬 것으로 기대됨