본문 바로가기

비동기와 반응형4

[Combine] Future : Convenience Publishers Combine의 Future Publisher에 대해 정리.Future와 Promise란 무엇인가? Future는 아직 존재하지 않을 수 있는 값을 위한 컨텍스트. 일반적으로, 우리는 비동기 작업의 최종적인 완료 또는 실패를 나타내기 위해 Future를 사용함. Swift는 Combine 프레임워크의 일부로서 Future의 기본 구현을 제공함. Future는 자신이 감싸고 있는 값의 타입과 발생할 수 있는 오류의 타입을 나타내는 두 가지 타입을 가짐.위 코드 조각에서는 각각 Int(값의 타입)와 Never(오류의 타입)가 해당됨.  Combine의 영역에서 Future는 하나의 Publisher임.Future는 Publisher 프로토콜을 채택함. Publisher 프로토콜의 모든 요구사항을 따르며, P.. 2024. 8. 19.
[WWDC21] Meet async/await in Swift WWDC21 : Meet async/await in Swift 세션을 그대로 번역한 내용입니다. Swift는 이제 비동기 함수를 지원합니다. 이 패턴은 흔히 async/await로 알려져 있습니다. 새로운 문법이 어떻게 코드를 더 읽기 쉽고 이해하기 쉽게 만들어주는지 알아보세요. 함수가 일시 중단(suspend)될 때 무엇이 일어나는지, 그리고 기존의 완료 핸들러(completion handler)를 비동기 함수로 어떻게 변환할 수 있는지도 배워보세요. 안녕하세요, 저는 Apple의 Swift 팀 엔지니어 Nate입니다. 오늘 제 동료 Robert와 함께 Swift의 async/await에 대해 설명드리겠습니다.비동기 프로그래밍은 여러분 중 많은 분들이 정기적으로 수행하는 작업일 것입니다. 비동기 코드는.. 2024. 8. 17.
[Swift] Call to main actor-isolated instance method in a synchronous nonisolated context Swift 6에서는 Swift Concurrency 모델을 강화하여, MainActor에 의해 격리된 인스턴스 메서드를 비격리 Context에서 호출할 수 없음.Swift의 Concurrency 모델에서 "격리"는 영어로 "isolation"이라고 합니다. Swift에서는 데이터 race를 방지하고 안전한 동시성 프로그래밍을 가능하게 하기 위해 "actor-isolated"라는 개념을 도입했습니다. "actor-isolated"는 특정 액터(Actor) 또는 메인 액터(MainActor)에 의해 격리된다는 의미입니다. 이 격리는 액터가 자신이 소유한 상태(state)에 대한 접근을 제어하도록 합니다. 이 문제를 해결하려면 아래와 같이 @MainActor 속성을 사용하여 함수나 메서드를 MainActor에.. 2024. 8. 4.
[iOS] RxSwift <-> Combine 보호되어 있는 글 입니다. 2024. 5. 9.