
iOS의 built-in framework 중, Combine이 있습니다. 그 중, Future라는 publisher에 대한 기본적인 사용방법 부터, 제한사항, 주의사항과 이를 해결하는 대안 등에 대해서 알아보겠습니다. 🤔 Combine framework, Future Publisher 란? Future Publisher는 클로져를 통해 일정 작업을 수행하고, 그 콜백을 단일 값으로 방출하고 싶을때 사용할 수 있는 Publisher입니다. 클로져 내에서 원하는 작업을 수행 후, 그 결과값을 방출하거나, 필요시 Error를 던질 수도 있습니다. 만약 failure 케이스가 없다면, Failure 타입을 Never로 지정하면 됩니다. Future Publisher 기본 사용 예시 및 주의사항 1 // fut..

오늘은 iOS Combine framework operator 연산자 중, 여러 Publisher이벤트를 시간순으로 합져서 받기 위해 사용할 수 있는 merge(with:)에 대해서 예제와 함께 다뤄보겠습니다. 😁 iOS Combine, Publisher들의 이벤트를 merge 할때 사용하는 merge(with:) 공식 문서의 예시 참고하여 알아보기 merge(with:) 연산자는 인자로 Publisher를 받습니다. 그렇게 A, B Publisher가 있다고 할때, A.merge(with: B) 와 같이 될 수 있는 것인데요. 이렇게 되면, 하나의 stream을 통해 A, B가 방출하는 이벤트를 시간순으로 함께 받을 수 있게 됩니다. 그 아래 merge(with) 과 관련된 공식 문서에 나온 예시를 보..

combine을 사용하다보면, type erasure 역할을 하는 eraseToAnyPublisher를 많이 사용하게 되는데요. 오늘은 Combine framework에서 제공하는 eraseToAnyPublisher 공식 문서를 살펴보는 시간을 가져보겠습니다. eraseToAnyPublisher Overview eraseToAnyPublisher는 instance method이며, iOS13+에서 지원합니다. type erasure와 함께 publisher를 wrapping합니다. Declaration을 보면, Output, Failure 타입을 가진 AnyPublisher를 반환하고 있습니다. eraseToAnyPublisher는 downstream subscriber에게 publisher의 상세 타입..
- Total
- Today
- Yesterday
- CoreML
- 프로그래머스swift
- 프로그래머스
- swift문제
- uikit
- Collection
- 백준알고리즘
- swift언어
- 스위프트
- 부스트코스
- swift
- publisher
- 프로토콜
- createML
- 김프매매
- swift 기초
- Swift 알고리즘
- swift string
- 개발자문서
- SwiftUI
- Protocol
- 컬렉션
- swift 문자열
- swift알고리즘
- 알고리즘문제
- 자연어처리
- ios
- swift reduce
- 백준swift
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |