애플 문서를 보면 "뷰를 클로저로 구성할때 붙히는 커스텀 파라미터 애트리뷰트" 라고 정의 되어 있다.
전혀 이해가 가질 않는다..
- view() 함수는 some View 로 opaque Type을 리턴한다.
- opaque type이므로 함수 내부에서 어떤 타입을 리턴하는지 결정 해야 하는데, Text와 VStack 은 공통타입이 아니다.
- AnyView 로 감싸 모든 케이스에 대해 AnyView를 리턴하도록 하면 오류는 사라진다.
더 좋은 방법은 ViewBuilder를 사용하는 것이다.
ViewBuilder는 return statement 를 갖지 않는다.
'IOS' 카테고리의 다른 글
iOS fcm을 이용한 remote push 알림 (0) | 2023.09.22 |
---|---|
SwiftUI onDelete 수정자 사용 (0) | 2023.02.25 |
Swift GCD (0) | 2023.02.02 |
ObservableObject 와 Codable 같이 사용하기 (0) | 2022.12.31 |
Swift enum (0) | 2022.12.31 |