[SwiftUI] Combine이란?

호랭이·2022년 8월 26일
1

🍎 SwiftUI

목록 보기
4/6

Combine이란?

  • Apple에서 2019년에 만든 새로운 프레임워크.
  • 이벤트 처리 연산자를 Combine하여 비동기식 이벤트 처리를 Customize한다.
  • 시간 경과에 따른 값 처리를 위한 선언적 API

즉, 값을 내보내는 Publisher와 이를 수신하는 Subcriber를 통해서 비동기 이벤트를 처리하기 위한 프레임워크라고 할 수 있다.

RxSwift의 Apple버전 같은 느낌이다.🍎

특징

  • Swift용으로 만들어져서 Generic과 같은 Swift 기능을 사용할 수 있다.
  • TypeSafe하기 때문에 런타임이 아닌 컴파일타임에 에러를 잡는다.
  • 요청기반이므로 메모리와 성능 관리가 용이하다.
  • 비동기 프로그래밍을 할 때 까다로운 예외처리, 복잡한 코드를 피할 수 있기 때문에 코드를 더 쉽게 작성하여 유지관리할 수 있다.

하지만, iOS 13부터 사용할 수 있다는 점...

주요 구성 요소

Publisher

  • Subscriber 객체에 변경되는 값을 내보낼 타입을 선언하기 위한 프로토콜이다.
  • Output, Failure 타입이 제네릭으로 구현되어있다.

Subscriber

  • Publisher에게 값을 받을 수 있는 타입을 선언하기 위한 프로토콜이다.
  • Input, Failure 타입이 제네릭으로 구현되어있다.

Operator

  • Publisher 프로토콜에 선언되있다.
  • Publisher가 내보내는 값을 처리하는 메소드들이다.
  • Input, Output을 가지고 있다.

[WWDC 2019] Introducing Combine

profile
삐약

0개의 댓글