07 May 2023

Contents:

R.swift를 이용한 리소스 관리 결정

작성일 : 2023-05-07
작성자 : 안정민

상태

  • 수락됨(Accepted)

배경

  • 프로젝트에서 이미지, 색상, 폰트, Storyboard, Xib, 라이선스 키 등의 리소스 관리가 필요
  • 리소스를 문자열로 참조하면 오타나 존재하지 않는 리소스를 사용할 위험이 있음
  • 안전하게 리소스를 사용할 수 있는 방법을 찾고자 함

결정

R.swift 라이브러리를 사용하여 이미지, 색상, 폰트, Storyboard, Xib, 라이선스 키 등의 리소스를 변수로 다루어 안전하게 사용하기로 결정

이유

  • R.swift를 사용하면 리소스를 변수로 접근할 수 있도록 만들어 존재하지 않는 리소스를 접근하는 오류를 방지하며, 코드 자동 완성 기능을 활용하여 개발 효율성을 향상시킬 수 있음
  • R.swift를 사용하면 리소스 이름 변경시 변수 이름도 같이 변경되므로, 컴파일 타임에 오류를 방지할 수 있음.

결과 및 영향

  • 이미지, 폰트, 스토리보드 등의 리소스를 안전하게 사용할 수 있게 됨
  • 오타나 존재하지 않는 리소스 사용에 따른 런타임 오류를 방지할 수 있음
  • 리소스 변경에 따른 코드 수정을 줄일 수 있어 유지보수성이 향상됨
  • 개발자들이 코드 자동 완성 기능을 활용하여 개발 효율성을 높일 수 있음

결론

  • 리소스 관리의 안전성과 개발 효율성을 높이기 위해 R.swift를 사용하여 이미지, 폰트, 스토리보드 등의 리소스를 변수로 다루어 사용하기로 결정
  • R.swift를 적용하여 프로젝트의 안정성과 유지보수성을 향상시킬 것으로 기대됨