오늘은 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의 상세 타입..
안녕하세요. 오늘은 iOS의 Combine framework에서 제공하는 Publisher와 다양한 이벤트 연산자를 통해 비동기 이벤트를 처리하는 방법을 알아보겠습니다. Open Weather API를 요청하여 응답을 받는 과정을 진행해보려고 합니다. 텍스트필드에 city 명을 입력해서 온도, 습도 데이터를 받아오는 예제입니다. (debounce 연산자를 사용해서 타이핑이 끝난 이후 결과값을 1회 받아옵니다.) * Combine은 이벤트 처리 연산자들을 사용하여 비동기 이벤트를 처리할 수 있도록 해주는 프레임워크입니다. 사용할 Weather Open API 무료로 사용 가능한 Open API를 사용하여 Combine을 통한 비동기 이벤트 처리를 할 생각입니다. 아래 사이트에서 가입 후, 개인 API키를 ..
- Total
- Today
- Yesterday
- 김프매매
- Protocol
- swift 기초
- uikit
- swift
- 스위프트
- ios
- swift문제
- 백준swift
- 알고리즘
- 개발자문서
- swift 문자열
- 알고리즘문제
- 프로그래머스
- 백준알고리즘
- swift알고리즘
- 부스트코스
- swift string
- 자연어처리
- createML
- swift reduce
- Swift 알고리즘
- publisher
- Collection
- 프로그래머스swift
- CoreML
- 프로토콜
- 컬렉션
- SwiftUI
- 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 | 29 | 30 |