일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 스위프트
- 클린 코드
- 애니메이션
- MVVM
- rxswift
- swiftUI
- 리펙터링
- Xcode
- HIG
- RxCocoa
- Protocol
- 리펙토링
- Observable
- uiscrollview
- Human interface guide
- tableView
- SWIFT
- 리팩토링
- UICollectionView
- UITextView
- Refactoring
- ios
- Clean Code
- swift documentation
- ribs
- collectionview
- clean architecture
- combine
- uitableview
- Today
- Total
목록RxSwiftExt (2)
김종권의 iOS 앱 개발 알아가기
* syntactic sugar: 기능은 동일하지만 장황하지 않게 코딩하는것 RxSwiftExt RxSwiftExt는 RxSwift에 연산자를 extension하여 여러가지 유용한 연산자를 제공 보통 RxSwift에서 extension으로 직접 custom하여 연산자를 정의하여 사용해도 되지만, 오픈소스를 사용하면 처음 오는 개발자도 해당 오픈 소스를 알고 있다면 쉽게 바로 사용할 수 있는 장점이 존재 RxSwiftExt를 알고 있으면 장황한 코드들을 더욱 단순하게 처리할 수 있는 점이 존재 RxSwift 연산자를 선언적으로 사용하기 '무엇'이 아닌 '어떻게'에 대한 내용을 선언적으로 표현하는게 핵심 피해야하는 코드 keypath를 사용할 수 있지만, 클로저를 사용하는 코드 쓸모없는 map { } 중괄호..
RxSwift withUnretained(self) - capture list를 사용하지 않고 심플하게 표현 Observable.of(1, 2, 3, 4, 5) .withUnretained(self) .subscribe { vc, value in vc.temp = value } .disposed(by: disposeBag) 1) Combine(결합) 연산자 (merge, combineLatest, withLatestFrom, zip, concat) - 이전 글 참고 Scan Observable.of(1,2,3,4) .scan(0, accumulator: { (prevValue, newValue) in return prevValue + newValue }) .do { print($0) } .subscri..