[iOS] WWDC19 - Combine in Practice (2)
·
WWDC/iOS
이전 포스팅 2023.01.22 - [🍎 iOS/iOS 개념&개발] - [iOS] WWDC19 - Combine in Practice (1) [iOS] WWDC19 - Combine in Practice (1) Combine Combine은 시간의 흐름에 따라 값을 처리하는 API 입니다. 자세한 내용은 이전 포스팅인 "WWDC19 - Introducing Combine"을 참고해 주세요. 이번 발표인 "WWDC19 - Combine in Practice"에서는 실제로 Combine을 jeong9216.tistory.com Subscriber 지난 포스팅에서 Publisher에 대해 알아보았으니, 이제는 Subscriber에 대해 알아봅시다. Subscriber는 Publisher와 동일하게 두 개의 a..
[iOS] WWDC19 - Combine in Practice (1)
·
WWDC/iOS
Combine Combine은 시간의 흐름에 따라 값을 처리하는 API 입니다. 자세한 내용은 이전 포스팅인 "WWDC19 - Introducing Combine"을 참고해 주세요. 이번 발표인 "WWDC19 - Combine in Practice"에서는 실제로 Combine을 사용해보겠습니다. 우리는 이 UI 스케치를 가지고 앱을 하나 만들 것입니다. Trick Name에 마법 기술 이름을 넣을거에요. NotificationCenter는 특정 Notification을 위한 Publisher로 등록할 수 있도록 지원합니다. 이렇게 생성된 Publisher의 Output 타입은 Notification 타입이고, Failure 타입은 Never입니다. 이제 우리는 Notification을 발행하는 Publi..
[iOS] WWDC19 - Introducing Combine
·
WWDC/iOS
App Requirements 몇 가지 요구사항을 만족하는 앱을 만들고 있습니다. 사용자 이름을 입력하고, 서버에 전달해서 유효한 입력인지 확인합니다. 서버 통신을 할 때는 메인 스레드를 Blocking 하지 말고, 인터페이스를 그대로 유지해야 합니다. 이부분에서 Target/Action, Timer, KVO 등이 사용됩니다. 사용자가 TextField에 입력을 하고, URLSession을 이용해 서버와 통신합니다. 네트워크 리소스를 아끼기 위해 Timer를 이용해 사용자가 입력이 멈춘 뒤 서버에 요청을 보낼거고, 네트워크 Progress Update를 위해 KVO를 통해 처리할 수 있습니다. 결과적으로 이러한 비동기 API들을 만나게 됩니다. 이들은 각각 사용하는 방법이 달라서, 엮어서 쓰는 것은 까다..
유정주
'WWDC19' 태그의 글 목록