Publisher - Just, Empty, Failure
·
IOS - Swift/Combine
JustJust는 가장 기본적인 Publisher 입니다.한 개의 아웃풋을 각각의 Subscriber에게 단 한 번 보내고, 종료합니다.다시말해서, 자신을 구독(subscribe)하는 구독자(subscriber)들에게 한번의 값만 전송하고 finish 하는 Publisher 입니다실제 코드로 보면, Failure가 Never로 고정되어있습니다.즉, Just는 에러를 발행할 수 없고 무조건 Output만 발행될 수 있다는것을 의미합니다.public struct Just : Publisher { public typealias Failure = Never public let output: Output public init(_ output: Output) public func receive..
Combine - Publisher 기초
·
IOS - Swift/Combine
Publisher는 직역하면 발행자입니다.데이터 스트림이나 이벤트를 생성하고 이것을 Subscriber(구독자) 에게 직접 전달하는 역할을 하는 객체입니다. 애플 공식문서에는타입이 시간 경과에 따라 일련의 값을 전송할 수 있음을 선언합니다. 다시말해, 구독자와 같은 하나이상의 관계자에게 시간이 지남에 따라서 값을 보내는(전달하는) 타입 입니다.관심있는 값이나 이벤트를 게시 (Publish) 하게 되는것이죠!데이터 스트림Publisher에서 연결되어 Subscriber까지 이어지는 데이터의 흐름이 생기는 일련의 과정을 Data Stream(데이터 스트림) 이라고 합니다.다시말해, 시간에 따라 연속적으로 발생하는 데이터 시퀸스입니다. 즉, 순차적으로 처리되거나 관찰됩니다.UpStream, DownStream..
[iOS/Swift] Combine - 시작하기 (Publisher ,Operator, Subscriber)
·
IOS - Swift/Combine
컴바하아인 Introducing Combine - WWDC19 - Videos - Apple Developer Combine is a unified declarative framework for processing values over time. Learn how it can simplify asynchronous code like networking,... developer.apple.com 컴바인을 사용하는 이유 텍스트 필드에 입력된 값을 다음 vc에 전달하는 코드가 있다고 가정할때, 1. Delegate 패턴 Delegate 패턴은 객체 간의 커뮤니케이션을 위해 인터페이스를 정의하고, 하나의 객체가 다른 객체를 대신해서 작업을 수행하도록 합니다. WelcomeViewController.swift p..