Combine 프레임워크 시간의 흐름에 따른 값 처리를 위한 SwiftAPI를 제공한다.
시간의 흐름에 따라 값을 제공하는 publishers와 해당 값들을 받을 수 있는 subscribers가 있고, 여기서 값을 여러종류의 비동기 이벤트들이 될 수 있다.
Combine 프레임워크는 시간 경과에 따른 값 처리를 위한 선언적 Swift API를 제공합니다. 이러한 값은 다양한 종류의 비동기 이벤트를 나타낼 수 있습니다. Combine은 시간이 지남에 따라 변경될 수 있는 값을 노출하는 게시자와 게시자로부터 해당 값을 수신하는 구독자를 선언합니다.
Publisher 프로토콜은 시간이 지남에 따라 일련의 값을 전달할 수 있는 형식을 선언합니다. publisher에게는 업스트림 게시자로부터 받은 값에 대해 조치를 취하고 이를 다시 게시하는 연산자가 있습니다. publishers 체인의 끝에서 subscriber는 요소를 수신할 때 요소에 대해 작동합니다. publishers는 구독자가 명시적으로 요청한 경우에만 값을 내보냅니다. 이렇게 하면 구독자 코드가 연결된 게시자로부터 이벤트를 받는 속도를 제어할 수 있습니다.
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 |