일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- map
- 리팩토링
- tableView
- 리펙터링
- Xcode
- RxCocoa
- Clean Code
- 스위프트
- ios
- Protocol
- uitableview
- rxswift
- collectionview
- clean architecture
- Human interface guide
- 리펙토링
- swiftUI
- 클린 코드
- ribs
- UICollectionView
- 애니메이션
- SWIFT
- Observable
- combine
- UITextView
- HIG
- swift documentation
- MVVM
- Refactoring
- uiscrollview
- Today
- Total
목록RxSwfit (3)
김종권의 iOS 앱 개발 알아가기
RxSwift의 Reactive로 만든 getter, setter myView라는 커스텀 뷰를 사용할 때, myView의 이벤트들을 rx 네임스페이스로 접근 getter부분: .rx.tapButton setter부분: .rx.setTitleButton func bind() { myView.rx.tapButton //
Observable의 Deferred 보통 어떤 작업을 wrapping할때 Observable.create()를 사용하지만, deferred를 사용하는 방법이 존재 // Observable.create 사용 예제 // stored propoerty let aObservable = Observable.create { observer in DispatchQueue.main.asyncAfter(deadline: .now() + 3) { observer.onNext(1) observer.onCompleted() } return Disposables.create() } // computed proprety var bObservable: Observable { .create { observer in observer..
retry를 쓰는 케이스 특정 네트워크에서 request 후에 response로 error를 받은 경우, 횟수나 exponential같은 시간 정책을 정해서 retry하는 경우에 사용 특정 처리에서 error를 받은 경우, 몇초 있다가 몇번은 retry하는 경우 사용 RxSwift를 사용한다고 할때, Observable 스트림에서 retry 연산자를 통해 쉽게 처리가 가능 예제에 사용할 프레임워크 RxSwift 데이터 준비 3개의 데이터를 방출한 후 error를 방출하는 Observable 생성 let someObservable = Observable.create { observer in observer.onNext("1") observer.onNext("2") observer.onNext("3") le..