SwiftUI - View
struct MyView: View {
var body: some View {
VStack {
titleView
titleView2()
TitleView3()
}
}
// MARK: 프로퍼티
var titleView: some View {
Text("title")
}
// MARK: 메서드
func titleView2() -> some View {
Text("title2")
}
}
// MARK: 구조체 하위뷰
private struct TitleView3: View {
fileprivate var body: some View {
Text("title3")
}
}
구조체로 정의
장점:
재사용 가능한 커스텀 View를 정의할 수 있습니다.
SwiftUI가 자동으로 상태 관리를 처리하기 때문에, 데이터의 변경에 대한 업데이트를 처리하기 쉽습니다.
단점:
- 복잡한 UI를 구성할 때에는 코드의 길이가 늘어날 수 있습니다.
메서드로 정의
장점:
코드를 모듈화하여 재사용 가능한 메서드로 View를 생성할 수 있습니다.
가독성을 향상시키고 UI 코드를 더 단순하게 관리할 수 있습니다.
단점:
- 재사용이 어려움.