일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- rxswift
- UITextView
- MVVM
- uitableview
- tableView
- Human interface guide
- uiscrollview
- ios
- 스위프트
- ribs
- 리펙토링
- map
- 애니메이션
- RxCocoa
- SWIFT
- swiftUI
- collectionview
- clean architecture
- Refactoring
- 클린 코드
- Clean Code
- Protocol
- HIG
- 리팩토링
- 리펙터링
- combine
- Observable
- swift documentation
- UICollectionView
- Xcode
- Today
- Total
목록컴바인 (3)
김종권의 iOS 앱 개발 알아가기
목차) Combine - 목차 링크 Scheduler 언제, 어떻게 클로저가 실행될지 정하는 프로토콜 thread 설정도 가능 (main, global) 시간 설정도 가능 Scheduler 사용 방법 스레드 변경 receive(on:): downstream의 스레드 변경 subscribe(on:): upstream의 스레드 변경 receive(on:), subscribe(on:) 안쓴 경우 스레드 확인 DispatchQueue.global()로 실행한 경우, main thread가 아닌 global thread에서 sink의 클로저 부분이 동작 즉, 따로 스케줄러 설정을 하지 않으면 subject의 이벤트를 발행하는 쪽의 스케줄러와 동일하기 sink 클로저 부분이 동작 let subject = Pass..
목차) Combine - 목차 링크 Subject Publisher의 일종이고 (Publisher 프로토콜을 준수하고 있는 형태), 이 인스턴스는 이벤트를 방출할 수 있는 send(subscription:) 기능이 존재 애플에서는 이벤트 방출을 "inject"라고 명명 @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) public protocol Subject : AnyObject, Publisher { func send(subscription: Subscription) } PassthoughSubject downstream subscribers에게 값을 broadcast하는 subject 값을 저장하고 있지는 않고 단순히 값을 토스 해주는 역할..
목차) Combine - 목차 링크 Publisher Publisher는 단순히 이벤트 스트림에서 이벤트를 방출 시킬 수 있는 타입 extension으로 map, tryMap 등 다양한 연산자를 사용할 수 있어서 이벤트 스트림의 핵심 프로토콜 @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) public enum Publishers { } AnyPublisher Publisher 를 준수하고 있는 struct이며, Publisher를 wrapping하고 있는 가장 추상화된 Publisher @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) @frozen public struct AnyPu..