dev._.note

[Swfit] Combine 도구 본문

Dev/SWIFT

[Swfit] Combine 도구

Laena 2023. 12. 18. 20:49
Combine은 Apple의 Swift 프로그래밍 언어에 포함된 프레임워크로, 비동기적인 이벤트 스트림을 처리하고 조작하는 데 사용. 이는 함수형 프로그래밍과 반응형 프로그래밍 개념을 기반으로 하며, 데이터 스트림을 간단하게 조작하고 조합할 수 있는 도구를 제공.

 

Publisher(발행자)

  • 데이터 스트림을 생성하고, 이벤트를 방출하는 타입.
  • 값을 방출할 수 있으며, 오류를 방출하거나 작업이 완료되었음을 알림.

 

Subscriber(구독자)

  • Publisher에서 방출되는 이벤트를 받아 처리하는 타입.
  • 값을 받아 처리하거나, 오류나 작업 완료 이벤트를 처리.

 

Operators(연산자)

  • Combine 프레임워크에는 데이터 스트림을 조작하고 변환하기 위한 다양한 연산자가 제공.
  • map, filter, flatMap 등의 연산자를 사용하여 데이터 스트림을 조작하고 새로운 형태로 변환.

 

Cancellable(취소 가능한)

  • Combine에서는 구독을 취소할 수 있는 타입인 Cancellable이 제공.
  • 구독을 취소함으로써 더 이상 이벤트를 받지 않도록 설정.

'Dev > SWIFT' 카테고리의 다른 글

[Swift] Kiosk 팀 과제  (0) 2023.12.27
[Swfit] todoList 과제  (0) 2023.12.20
[Swift] 반응형 프로그래밍  (0) 2023.12.18
[Swift] 동기와 비동기  (0) 2023.12.18
[Swift] 강한 참조 순환 문제와 해결방법  (1) 2023.12.15