Mobile/Swift

List UI 앱 리팩토링(refactoring)

꼰대코더 2025. 2. 24. 00:30

전편 에서 작성했던 List UI 앱을 리팩토링 해 보도록 하자.

1. 하나의 View 에 코드를 전부 넣기보다 분리하는게 좋음

2. 분리 대상은 ForEach 안의 코드로 ForEach 는 각 루프에 표시할 변수를 건네 줄 필요가 있음

3. 분리할 코드를 ReataurantInfo 라는 이름으로 Subview 를 분리 생성

 

코드 분리

VStack 을 선택한 상태에서 Control 키를 누른 상태에서 마우스 더블클릭 -> Extract Subview 선택

 

Subview 의 이름 변경

ExtractedView 를 선택한 상태에서 Control 키를 누른 상태에서 마우스 더블클릭 -> Refactor::Rename 선택

 

아래 화면으로 전환되면 RestaurantInfo 로 변경 -> 전부 자동 변환

 

생성된 RestaurantInfo View에서 파라미터 변수들을 정의 

 

호출쪽의 body View 에서 RestaurantInfo 에 각 루프시의 파라미터를 건네준다.

 

 

'Mobile > Swift' 카테고리의 다른 글

List UI 앱 View간의 변수 연동 @Binding  (0) 2025.02.24
List UI @State 를 이용한 버튼 액션 보이기(onTabGesture, actionSheet, alert)  (0) 2025.02.24
List UI 앱 생성  (0) 2025.02.23
class  (0) 2024.02.15
struct  (0) 2024.02.15