iOS55 [Combine] Cancellable 탐구 (with OpenCombine) Combine 탐구 시리즈 1. Publisher와 Subscriber 그리고 Subscription(with OpenCombine) 지난번 Publisher, Subscriber, Subscription 학습에 이어서 오늘은 Combine의 Cancellable에 대해 깊게 공부해 보도록 하겠습니다. 오늘도 역시 OpenCombine을 기반으로 코드 레벨까지 내려가 Combine에서 Cancel이 발생하는 과정에 대해 살펴보겠습니다. Cancel은 무엇일까? 우선 가장 먼저 생각해봐야 할 것은 cancel 자체에 대한 개념입니다. Combine에서는 cancel을 공식적으로 지원합니다. 공식 문서를 보면 Cancellable 프로토콜이 cancel 함수를 명시하고 있습니다. 이 함수의 역할은 Cance.. 2023. 11. 22. [Combine] Publisher와 Subscriber 그리고 Subscription (with OpenCombine) 최근 Combine 스터디를 진행하면서 단순히 Combine의 사용법을 넘어 코드 레벨에서의 학습에 대한 흥미가 생겼습니다. 마침 스터디를 같이 하고 있는 분이 좋은 자료를 알려주셨는데 바로 OpenCombine입니다. 애플에서는 기본적으로 Combine의 구현 코드를 공개하고 있지 않습니다. 따라서, 개발자들은 내부적인 동작 원리를 유추하거나 RxSwift의 코드를 참고해서 파악할 수 밖에 없었는데 마침 해외의 어떤 개발자분이 Combine을 직접 구현해서 공개를 한 레포지토리가 있었습니다. https://github.com/OpenCombine/OpenCombine GitHub - OpenCombine/OpenCombine: Open source implementation of Apple's Comb.. 2023. 11. 15. Beyond the basic of structured concurrency https://developer.apple.com/wwdc23/10170 Beyond the basics of structured concurrency - WWDC23 - Videos - Apple Developer It's all about the task tree: Find out how structured concurrency can help your apps manage automatic task cancellation, task priority... developer.apple.com 목차 Task hierarchy Task cancellation Task priority Task group patterns Task-local values Task traces Task hierarchy Stru.. 2023. 11. 9. Demystify parallelization in Xcode builds https://developer.apple.com/wwdc22/110364 Demystify parallelization in Xcode builds - WWDC22 - Videos - Apple Developer Learn how the Xcode build system extracts maximum parallelism from your builds. We'll explore how you can structure your project to... developer.apple.com 목차 Core concepts Build phases Cross-Target bulids Core concepts Xcode에서 CMD+B를 눌러서 앱을 빌드할 때 발생하는 일은 다음과 같다. 빌드 시스템은 Xcode의 .. 2023. 11. 3. Combine in Practice https://developer.apple.com/videos/play/wwdc2019/721/ Combine in Practice - WWDC19 - Videos - Apple Developer Expand your knowledge of Combine, Apple's new unified, declarative framework for processing values over time. Learn about how to... developer.apple.com 코드에서는 value 또는 이벤트 Publisher와 해당 퍼블리셔로부터 값을 수신하는 데 관심이 있는 Subscriber가 있는 곳이 많다. 그리고 어떤 이해 관계자(interestd party)가 나타나서 이 두 당사자 사이에 연결을 설정한.. 2023. 10. 24. Introducing Combine https://developer.apple.com/videos/play/wwdc2019/722/ 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 예제 앱 사용자 이름과 비밀번호를 입력 받아 회원가입을 해야하는 간단한 요구사항이 있다. 이름을 입력하게 되면 위의 사진처럼 많은 비동기 동작이 진행된다. Target/Action을 사용해 사용자가 입력하는 것에 대한 notifi.. 2023. 10. 23. 이전 1 2 3 4 5 ··· 10 다음