같은 속성 줄여주기

작성일

SwiftUI로 앱을 만들게 되면, 생각보다 같은 속성이 반복되는걸 볼 수 있다.
이러한 이러한 코드들을 줄일 수 있을까 생각을 하다가 구글링을 해봤는데
Modifier란 녀석이 있었다.
우선 사용법은 간단하다.

struct FormModifier: ViewModifier {
  func body(content: Content) -> some View {
    content
      .padding()
      .background(Color.blue)
      .cornerRedius(10)
  }
}

이렇게 자주 사용하는 속성들을 하나로 묶어주고,

VStack {
  // 내용이나 뷰
}
.modifier(FormModifier())

이런 방식으로 작성해 줄 수 있다.
이러면 코드를 반복하지 않아서 좋고, 또 쉽게 재사용 할 수 있어서 좋다.