JEP's Diary

Combine 본문

Development/iOS

Combine

지으니88 2022. 10. 27. 20:30

Combine 프레임워크 시간의 흐름에 따른 값 처리를 위한 SwiftAPI를 제공한다. 

시간의 흐름에 따라 값을 제공하는 publishers와 해당 값들을 받을 수 있는 subscribers가 있고, 여기서 값을 여러종류의 비동기 이벤트들이 될 수 있다. 

 

Combine 프레임워크는 시간 경과에 따른 값 처리를 위한 선언적 Swift API를 제공합니다. 이러한 값은 다양한 종류의 비동기 이벤트를 나타낼 수 있습니다. Combine은 시간이 지남에 따라 변경될 수 있는 값을 노출하는 게시자와 게시자로부터 해당 값을 수신하는 구독자를 선언합니다.

 

 

Publisher 프로토콜은 시간이 지남에 따라 일련의 값을 전달할 수 있는 형식을 선언합니다. publisher에게는 업스트림 게시자로부터 받은 값에 대해 조치를 취하고 이를 다시 게시하는 연산자가 있습니다. publishers 체인의 끝에서 subscriber는 요소를 수신할 때 요소에 대해 작동합니다. publishers는 구독자가 명시적으로 요청한 경우에만 값을 내보냅니다. 이렇게 하면 구독자 코드가 연결된 게시자로부터 이벤트를 받는 속도를 제어할 수 있습니다.

 

Combine을 채택하면 이벤트 처리 코드를 중앙 집중화하고 중첩 클로저 및 규칙 기반 콜백과 같은 번거로운 기술을 제거하여 코드를 더 쉽게 읽고 유지 관리할 수 있습니다.

 

 

참고. https://developer.apple.com/documentation/combine

'Development > iOS' 카테고리의 다른 글

WalletConnect (1)  (0) 2023.04.14
WalletConnect(2)  (0) 2023.04.14
SwiftUI Custom Alert  (0) 2022.08.04
SwiftUI 투명 fullScreenCover  (0) 2022.08.04
Xcode CocoaPods 설치 및 사용법(Swift)  (0) 2016.05.23