Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 시밀란
- 스페인여행
- 도심공항
- 강릉
- 러브스플리트
- xcode
- 크로아티아
- 아시아나
- 러브자그레브
- 리브어보드
- 괌 자유여행
- Device 등록
- 푸켓여행
- Swift #Concurrency #쓰레드
- cocoapod
- 지팍스페인
- 세비야
- 연금저축펀드
- Gradle
- 라이브러리
- swiftUI
- 대한항공
- 스플리트
- 스쿠버다이빙
- 그라나다
- SwiftUI #Skeleton #데이터갱신
- 공기먹는다이버스
- Cocoapods #PrivateRepo #SpecRepo
- 스페인광장
- Concurrency #Swift #Combine
Archives
- Today
- Total
JEP's Diary
Combine 본문
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 |