본문 바로가기
iOS/SwiftUI

[SwiftUI] 게시자(publisher), 구독자(subscriber) 구축

by Sky Titan 2022. 1. 15.
728x90
 

핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - YES24

SwiftUI는 물론 애플리케이션 개발과 출시를 위한 모든 과정을 담았다!이 책의 목적은 SwiftUI와 Xcode 11, 그리고 스위프트 5 프로그래밍 언어를 사용하여 iOS 13 애플리케이션 제작 기술을 전달하는 데

www.yes24.com

게시자(publisher), 구독자(subscriber) 구축

  • SwiftUI는 데이터 주도 방식으로 개발이 이루어진다.
  • 따라서 UI의 뷰들은 기본 데이터 변경에 의해 업데이트되어 코드 수정이 필요가 없다.
  • data와 UI의 뷰 사이에서 게시자(publisher), 구독자(subscriber)를 구축하여 이것을 구현할 수 있다.
    • State property
    • Observable 객체
    • Envirionment 객체
    • 이 3가지는 모두 UI의 모양과 동작을 결정하는 '상태'를 제공한다.
  • SwiftUI에선 뷰와 바인딩된 상태 객체가 시간이 지남에 따라 변하면 그 상태에 따라 자동으로 view가 업데이트 된다.
    • 코드 내에세 뷰를 직접 업데이트 하지 않는다.
728x90

댓글