일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SwiftUI
- composable architecture
- 스위프트
- TCA
- 멋쟁이사자처럼
- cs
- 운영체제
- swift concurrency
- 스유
- 알고리즘
- widgetkit
- 컴퓨터그래픽스
- 후기
- c++
- 네트워크
- 대외활동
- spritekit
- 리액트
- widget
- 위젯킷
- Swift
- dispatchqueue
- 멋사
- 백준
- 문법
- Protocol
- 영남대
- 웹
- uikit
- ReactorKit
- Today
- Total
목록2025/02 (2)
맛동산이
@Pluse 란?Pulse has diff only when mutated To explain in code, the results are as follows.'Pulse는 수정된 값이 동일할지라도 이벤트를 받을수 있음 즉, 이벤트가 false, false, false 이렇게 와도 개별적 이벤트를 받을수 있다.어떻게 이게 가능한지 내부 로직을 한번까보자Pulse 내부 동작@propertyWrapperpublic struct Pulse { public var value: Value { didSet { self.riseValueUpdatedCount() } } public internal(set) var valueUpdatedCount = UInt.min public init(wrappedValue..

swiftUI를 통해서 Watch앱을 구성해야하는데, 이때 TCA를 도입하였습니다.하지만, watch는 watchConnectivity를 사용해야하는데, 이때 watchConnectivity는 Delegate로 다 구현되어있습니다.하지만 TCA에서는 이러한 외부 의존성에 대해서는 Dependency를 사용하고 있기 때문에 기존의 delegate를 래핑할 필요가 있었습니다.따라서 해당 코드를 짜기 이전에 swift concurrency를 간단하게 이해하고, 래핑하는 코드까지 살펴보도록 하였습니다.Swift concurrency내부적으로 어떻게 많이 돌아가고 하는 내용은 조금 제외하고, 간략하게 설명하면서 swift concurrency와 asnycStream과 같은 내용을 정리해봅시다.async funcf..