같은 속성 줄여주기
작성일
SwiftUI로 앱을 만들게 되면, 생각보다 같은 속성이 반복되는걸 볼 수 있다.
이러한 이러한 코드들을 줄일 수 있을까 생각을 하다가 구글링을 해봤는데
Modifier란 녀석이 있었다.
우선 사용법은 간단하다.
struct FormModifier: ViewModifier {
func body(content: Content) -> some View {
content
.padding()
.background(Color.blue)
.cornerRedius(10)
}
}
이렇게 자주 사용하는 속성들을 하나로 묶어주고,
VStack {
// 내용이나 뷰
}
.modifier(FormModifier())
이런 방식으로 작성해 줄 수 있다.
이러면 코드를 반복하지 않아서 좋고, 또 쉽게 재사용 할 수 있어서 좋다.