꿀똥벌레
꿀똥벌레 개발 블로그
꿀똥벌레
전체 방문자
오늘
어제
  • 분류 전체보기 (90)
    • JAVA (17)
    • SPRING (14)
    • Elasticsearch (4)
    • GRADLE (2)
    • HTML, CSS (0)
    • JAVASCRIPT (0)
    • GIT (1)
    • Vue.js (1)
    • server (1)
    • Python (0)
    • IT리뷰 (0)
    • 인프라 (6)
    • IOS (21)
    • 디자인패턴 (20)
    • Kafka (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Index Template
  • persistence connection
  • ES
  • connectionRequestTimeout
  • Index
  • spring
  • SWIFT
  • persistent connection
  • java
  • 스프링 인테그레이션
  • KEEPALIVE
  • mappings
  • elasticsearch
  • maxConnPerRoute
  • springintegration
  • 인덱스 템플릿
  • spring integration
  • 스프링 인티그레이션
  • 엘라스틱서치
  • maxConnTotal

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
꿀똥벌레

꿀똥벌레 개발 블로그

SwiftUI ViewBuilder란
IOS

SwiftUI ViewBuilder란

2023. 2. 17. 23:54

애플 문서를 보면 "뷰를 클로저로 구성할때 붙히는 커스텀 파라미터 애트리뷰트" 라고 정의 되어 있다.

전혀 이해가 가질 않는다..

 

  • 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 같이 사용하기  (1) 2022.12.31
Swift enum  (0) 2022.12.31
    꿀똥벌레
    꿀똥벌레
    개발자 꿀똥벌레 입니다.

    티스토리툴바