-
<Swift> Combine(1) 사용하기iOS/개념정리 2023. 3. 3. 16:51
Combine 이란
애플에서 만든 비동기 이벤트를 처리하기 위한 프레임 워크 iOS 13부터 적용 가능
Combine 3 요소
publisher
-> 데이터를 내보냄 <generic>형태로 하나는 이벤트 데이터 하나는 에러 타입(NEVER는 어떠한 에러도 반환하지 않음)
Operator
->이벤트를 가공
subscriber
-> 이벤트를 받음
Playground에서 보자면 먼저 상단에
Combine을 임포트 해주고 시작해야 합니다.
위처럼 Publisher를 myIntArrayPublisher로 설정해 주고
sink는 클로저 형태로 데이터를 받는 Subscriber 입니다.
위 코드는 Error 타입을 Never로 정했기 때문에 실패타입은 항상 Never입니다.
공부를 위해 failure를 넣었지만 저기를 타진 않습니다.
결과 화면 위보다 좀 더 간단한 구조로도 만들 수 있습니다.
Just는 하나의 값만 출력하고 끝나게 하는 가장 단순한 형태의 Publisher입니다.
sink로 데이터를 받으면 결과는 당연히 "value : 6" 이렇게 나오게 됩니다.
'iOS > 개념정리' 카테고리의 다른 글
[iOS] Alamofire + Combine with Clean Architecture (0) 2024.01.29 <Swift>Combine(2) 사용하기 (0) 2023.03.15 <Swift>Skeleton 사용하기 (0) 2022.10.31 <Swift> Kingfisher 사용하기 (0) 2022.10.14 HTTP상태 코드 정리 (0) 2022.08.18