SwiftUI

    [Swift] ObservableObject이용해 옵저버(Observer) 패턴 구현하기

    [Swift] ObservableObject이용해 옵저버(Observer) 패턴 구현하기

    옵저버 패턴이란? 옵저버 패턴이란 데이터 스트림과 데이터 스트림을 구독하는 구독자로 이루어진 패턴이다. 데이터 스트림은 자신이 가지고 있는 객체가 변화시 변화된 값을 발행하며, 구독자는 이 값을 구독하여 발행된 값을 이용해 특정한 작업을 수행한다. 데이터 스트림은 '발행자'라고 불리기도 해 '발행자 구독자 패턴'이라고 부르기도 한다. ObservableObject란? ObservableObject는 값을 발행하는 객체를 제공하는 Combine Framework의 타입이다. *Combine Framwork는 Swift에서 쓸 수 있는 여러 event-processing operator을 제공해 비동기 작업을 도와주는 프레임웍이다. ObservableObject의 위 특성은 옵저버 패턴을 구현하기 위해 사용..

    [SwiftUI] SwiftUI에서 Custom View 만들기 : State와 body를 사용하는 방법

    [SwiftUI] SwiftUI에서 Custom View 만들기 : State와 body를 사용하는 방법

    SwiftUI에서 Custom View 만들기 Custom View는 재활용 가능한 View의 단위이다. SwiftUI에서는 간편하게 Custom View를 만들 수 있는 방법을 제공한다. 아래에서 구성요소부터, 만들고 사용하는 방법까지 살펴보자. Custom View의 구성요소 SwiftUI에서 재활용 가능한 CustomView를 만들기 위해서는 View 타입의 struct와 State와 Body 두가지가 필요하다. State : CustomView의 UI State를 저장하는 변수. 이 값이 바뀔 때 Custom View가 업데이트 된다. State가 선언되지 않은 변수는 변경이 불가능하다. Body : CustomView의 UI를 그려주는 부분. 타입은 항상 some View 여야 하며, 이 부분에..