Project/뿌대식: 부산대학교 학식 알리미
뿌대식: 뷰 컴포넌트 분리
songmoro
2024. 8. 18. 17:30
728x90
개선 목표
기존의 뷰 요소들이 MainView 파일 하나에서 모두 관리되기 때문에 원하는 뷰를 수정하려고 할 때 원하는 부분을 찾는 데 어려움이 있었습니다.
그래서 뷰 요소들을 각각의 파일로 분리하며 Binding을 통하여 데이터를 관리하기로 목표를 잡았습니다.
개선 전
메인 뷰에서 “앱 로고”, “설정 버튼” 등을 관리하는 title, “부산”, “밀양”, “양산” 캠퍼스에 대한 탭을 관리하는 campus, “월” ~ “금”과 해당하는 요일을 관리하는 week, “식당”과 “식단”을 관리하는 menu를 한 번에 관리합니다.
개선 후
각 뷰 요소들을 용도에 맞게 분리하고, 메인 뷰에서 통합하여 호출하도록 개선했습니다.
그리고, 상황에 맞게 커스텀하여 사용하던 텍스트, 이미지, 도형 등의 뷰 요소들을 따로 구조체의 전역 멤버로 분리하고 호출하도록 구현했습니다.
이 방법으로 뷰 요소들의 재사용성을 높이고, 뷰 요소들이 어떤 식으로 보이는지 알 수 있게 했습니다.
728x90